sql >> Database teknologi >  >> RDS >> Mysql

Den enkleste en-til-mange Map-case i Hibernate virker ikke i MySQL

Og selvfølgelig sveder jeg problemet i timevis, poster det her, og et minut senere...

Under alle omstændigheder er svaret mapdBy-elementet i @OneToMany-annotationen:

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

Hvilket giver en vis mening:hvilket felt i den mange entitet peger tilbage til den ene entitet? Selv at tillade, at det at lede efter et matchende @ManyToOne-felt var for fejltilbøjeligt, tror jeg, at det, de gjorde (forudsat at der findes en kortlægningstabel) gør endnu værre.




  1. Åbning eller sammenkædning af tekst eller Excel som datakilder i Microsoft Access

  2. Mysql Count(*) som Total HVOR Total?

  3. Oracle pivot med underforespørgsel

  4. Gennemsnit af data for hvert 5. minut på de givne tidspunkter