Mysql
 sql >> Base de données >  >> RDS >> Mysql

Chargement paresseux et mise en cascade Hibernate OneToOne

J'ai eu un problème similaire. Il existe plusieurs solutions différentes, mais toutes sont des solutions de contournement.

La réponse courte est :Hibernate ne prend PAS en charge les relations un à un paresseuses.

La réponse longue (solution de contournement) est :

  1. Déclarez que la relation est un à un d'un côté (enfant) et un à plusieurs de l'autre côté (parent). Ainsi un parent.getchild() renvoie un ensemble, mais il pourra utiliser le chargement différé.

  2. Vous pouvez essayer de faire en sorte que le parent et les enfants partagent la clé primaire, mais cela vous obligerait à modifier le schéma.

  3. Vous pouvez essayer de configurer une vue dans votre base de données reflétant cette relation un à un.