Hibernate mapping réglage lazy = "false"
Dans hibernate mapping, j'ai mis la propriété lazy="false"
, et cet extrait tous les enregistrements de l'enfant de la mère.
Ce est utilisé tout au long de l'application.
Cela crée un problème de performance à un module particulier de ma candidature, dans lequel je voudrais récupérer uniquement l'enregistrement parent.
Je ne peux pas changer le lazy
propriété true
depuis qu'elle est utilisée dans de nombreux autres endroits. Est-il un moyen de résoudre ce problème?
Ne laissez-moi savoir si d'info plus est nécessaire.
OriginalL'auteur Chillax | 2012-01-11
Vous devez vous connecter pour publier un commentaire.
Est pas une telle caractéristique en veille prolongée comme il respecte votre
lazy="false"
. Donc, ce que je peux suggérer à l'adresse de votre exigence est s'étend votre interrogation avec un autre mannequin de la classe de béton et de définir la cartographie pour la classe, sans que les enfants de l'association.disons que vous avez la classe Parent avec l'Enfant de la cartographie dans ce
et de la cartographie pour le Parent que vous avez est
Ensuite, vous pouvez créer une autre classe qui étend la classe Parent
Puis le mapper comme ci-dessous
Et utiliser ce
MinimalParent
classe partout où vous avez besoin juste de l'objet parent. j'espère que vous avez!Mise à jour de ma réponse. plz vérifier
si je n'ai pas la carte de l'enfant propriétés alors comment vais-je obtenir les formulaires de procuration?
pouvez-vous répondre à ma question?
OriginalL'auteur Pokuri
Vous devriez probablement lazy="true" pour récupérer uniquement le parent comme un défaut, et de l'utilisation des requêtes JPQL avec "récupération de rejoindre" pour récupérer du parent avec les enfants, où il est requis, par exemple:
OriginalL'auteur Wacław Borowiec