Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najprostszy przypadek mapy jeden-do-wielu w Hibernate nie działa w MySQL

I oczywiście przez wiele godzin przepracowuję problem, opublikuję go tutaj, a minutę później...

W każdym razie odpowiedzią jest element mappedBy w adnotacji @OneToMany:

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

Co ma pewien sens:które pole w encji Many wskazuje z powrotem na encję One? Nawet umożliwienie szukania pasującego pola @ManyToOne było zbyt podatne na błędy, myślę, że to, co zrobili (zakładając istnienie tabeli mapowania), jest jeszcze gorsze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd JQUERY i php post 500 (błąd wewnętrzny serwera)

  2. Nieprawidłowa wartość zwrócona z mysql float

  3. Jak usunąć wszystkie zduplikowane rekordy w PHP/Mysql?

  4. Funkcja przechowywana w mySQL do tworzenia slug

  5. Konwersja istniejącej bazy danych MyISAM do InnoDB za pomocą Django