Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kasus Peta satu-ke-banyak yang paling sederhana di Hibernate tidak berfungsi di MySQL

Dan tentu saja, saya memusingkan masalah selama berjam-jam, mempostingnya di sini, dan satu menit kemudian...

Bagaimanapun, jawabannya adalah elemen mappedBy dari anotasi @OneToMany:

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

Yang masuk akal:bidang mana di entitas Banyak yang menunjuk kembali ke entitas Satu? Bahkan membiarkan pencarian bidang @ManyToOne yang cocok terlalu rawan kesalahan, saya pikir apa yang mereka lakukan (dengan asumsi adanya tabel pemetaan) menjadi lebih buruk.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Bagaimana cara SUM kali?

  2. mySQL Trigger berfungsi setelah penyisipan konsol, tetapi tidak setelah penyisipan skrip

  3. Cara mengulang set hasil mysql

  4. Ambil hasil kueri sebagai dict di SQLAlchemy

  5. mysql_insert_id() selalu mengembalikan 0