sql >> Databasteknik >  >> RDS >> Mysql

Enklaste en-till-många Map case i Hibernate fungerar inte i MySQL

Och naturligtvis svettas jag problemet i timmar, postar det här och en minut senare...

Hur som helst, svaret är mapdBy-elementet i @OneToMany-kommentaren:

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

Vilket ger en viss mening:vilket fält i många entitet pekar tillbaka till en entitet? Även om man tillåter att det var för felbenäget att leta efter ett matchande @ManyToOne-fält, tror jag att det de gjorde (förutsatt att det finns en mappningstabell) gör ännu värre.




  1. Vad är skillnaden mellan MySQLdb, mysqlclient och MySQL-kontakt/Python?

  2. Få aktuellt AUTO_INCREMENT-värde för valfri tabell

  3. Indexerade vyer och statistik

  4. Spara data i aktivitetens onDestroy-metod