Hy all, J'ai trois tables Enfant, Animal et Jouet. Pet a une clé de référence pour l'identifiant de l'enfant, et un jouet a une clé de référence pour un identifiant de chien. Je veux charger toutes les données sur un enfant et ses animaux de compagnie, mais je ne veux pas charger les données de jouetsLe chargement paresseux ne fonctionne pas - jpa
@OneToMany(mappedBy = "petEntity", fetch = FetchType.LAZY)
public Set<PetEntity> getPetEntitySet() {
return petEntitySet;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ChildId", insertable = false, updatable = false)
public ChildEntity getChildEntity() {
return childEntity;
}
même pour voir des jouets.
pour charger les données que j'ai
List<ChildEntity> list = entityManager.createQuery(
"SELECT c FROM ChildEntity c "+
"LEFT JOIN FETCH c.petEntitySet ",
ChildEntity.class).getResultList();
return list;
mais cette chose me charges toutes les données, pas seulement les informations sur l'enfant et ses animaux de compagnie.
Comment puis-je supprimer le gestionnaire d'entités à ne charger que les données de la table, et de ne pas faire les jointures quand je ne veux pas que
Merci pour vos conseils
j'ai oublié de mentionner que dans ce chenillard ne charge pas seulement toutes les données, mais il renvoie plus qu'une simple copie d'un enfant.
Pourquoi pensez-vous qu'il charge toutes les données? – axtavt