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

Problem med enhedsopdatering med jpa/hibernate

Tænk på Hibernate som en stor cache, der kan bruge en DB som en "butik", hvor den lægger ting, der ikke passer ind i cachen længere. Hibernate vil ikke skylle alt til DB'en, når du ændrer det, det vil vente. Chancerne er, at du kan ændre mere end et enkelt felt i et objekt.

Så du skal tømme sessionen (em.flush() ), eller du skal køre en forespørgsel, eller du skal foretage den aktuelle transaktion (ikke en nem mulighed, når du bruger Spring).



  1. mysql Flere fremmednøgler i en tabel til den samme primærnøgle

  2. Consecutive Prepared Statement god praksis

  3. Kombiner to mysql-forespørgsler til én

  4. Dupliker / Kopier poster i den samme MySQL-tabel