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

Най-простият случай на карта един към много в Hibernate не работи в MySQL

И разбира се, с часове се занимавам с проблема, публикувам го тук и минута по-късно...

Както и да е, отговорът е елементът mappedBy от анотацията @OneToMany:

@OneToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="member")
@MapKey(name = "name")
private Map<String, Preferences> preferences
         = new HashMap<String, Preferences>(); 

Което има известен смисъл:кое поле в Многото образувание сочи обратно към Единното същество? Дори да се допусне, че търсенето на съответстващо поле @ManyToOne беше твърде податливо на грешки, мисля, че това, което направиха (ако приемем наличието на таблица за съпоставяне), прави още по-лошо.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DataTables, използващи PHP с MySQL:Как да модифицирам mysql заявката?

  2. Наистина ли са необходими кавички около таблици и колони в MySQL заявка?

  3. Репликация на GROUP_CONCAT за pandas.DataFrame

  4. Разлика между типовете данни int и int(2) в моя sql

  5. Не се виждат редове, вмъкнати от изпълнявана транзакция, когато нивото на изолация е READ_UNCOMMITTED