Ich habe einen Fall wie folgt aus: Class Foo
mit zwei Kindern (A
und B
), die jeweils Objects
zu sein. In Hibernate, wenn ich nur eine Liste der Kinder zurückkehren wollen, würde ich Projektionen auf meine Kriterien verwenden:Hibernate Projektions Eigenschaft ganze Objekt
criteria.setProjection(Projections.property("A"));
Dies mir eine Liste von A objects
gibt, aber sie sind alle lazy
geladen. Sobald ich versuche, auf etwas anderes als die id
zuzugreifen, gehen offensichtlich Dinge schief. Meine SQL
Abfrage in der Tat zeigt es:
select A from Foo ...
Logisch, nur meine ID in gefüllt ist, und nicht den Rest meiner Eigenschaften. Wie löse ich dieses Problem, so bekomme ich eine Liste von A objects
, die alles ausgefüllt haben? Ich habe versucht, dieses:
criteria.setResultTransformer(Transformers.aliasToBean(A.class));
Ohne Erfolg ....
ist es notwendig, Kriterien zu verwenden ?? –
Eigentlich nicht? Ich habe darüber nachgedacht, dies mit einer Hibernate-Abfrage zu tun :). –