sql >> Databáze >  >> RDS >> Mysql

Nejjednodušší případ mapy typu one-to-many v Hibernate nefunguje v MySQL

A samozřejmě, že problém potím celé hodiny, zveřejním ho sem ao minutu později...

Odpověď je každopádně prvek mappedBy v anotaci @OneToMany:

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

Což dává určitý smysl:které pole v entitě Mnoho ukazuje zpět na entitu Jedné? I když připustíme, že hledání shodného pole @ManyToOne bylo příliš náchylné k chybám, myslím, že to, co udělali (za předpokladu existence mapovací tabulky), je ještě horší.




  1. Nastavit znakovou sadu/třídění tabulky pomocí Hibernate Dialect?

  2. Jak převést řetězec na Hex a naopak?

  3. Jak opravíte chybu nesprávného souboru klíče MySQL, když nemůžete opravit tabulku?

  4. Monitorování databáze PostgreSQL:Tipy, co monitorovat