Mysql
 sql >> база данни >  >> RDS >> Mysql

пролетни данни JPA - mysql - findById() празни, освен ако findAll() не е извикан преди това

Бях изправен пред същия проблем. Основната причина беше несъответствието между релацията @ManyToOne без нула и данните, запазени в таблицата. Имах това:

@ManyToOne(optional = false)
  @JoinColumn(name="batch_id")
  private Batch batch;

което означава, че batch_id не може да бъде нула в нито един ред. Въпреки това, моите редове имаха нулева стойност за външен ключ batch_id. След премахването на optional =false (което е очакваното бизнес правило), findById започна да работи според очакванията.

Получих индикация от тази тема:Уморих се да правя нещо с JpaRepository, но не мога да намеря ред с findById ,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pip3 инсталира mysql-python неуспешно с код за грешка 1 в /tmp/pip-install-4nev4id4/mysql-python/

  2. Дублиране, включващо SUM, LEFT JOIN и GROUP BY

  3. Изберете множество дубликати на полета от MySQL база данни

  4. Как да извикате съхранени процедури с EntityFramework?

  5. Името на файла в клаузата WHERE на Mysql не връща нищо