Bonjour,
j'ai un objet persistent qui référence d'autres objets manyToOne ou oneToOne en mode LAZY. Lorsque je charge cet objet, hibernate créé un proxy pour chaque objet associé. Jusque là, tout est normal.
Par contre si j'essaye de récupérer l'id de l'un de ces objets associés (avec un simple get), hibernate génère une requête SQL (d'après log4j.logger.org.hibernate.SQL) alors qu'il me semble avoir vu dans la doc que les proxy pouvaient renvoyer l'id sans SQL.
D'ailleurs en mode débug je vois bien que la propriété id de mon proxy est alimenté.
Conséquence, j'ai de gros problème de perf ...
Quelqu'un a t-il une explication ?
remarque: avec la synthaxe ci-dessous, je récupère l'id sans SQL
((HibernateProxy)<objet persistent>.get<objet associé>().getId()).getHibernateLazyInitializer().getIdentifier();
|