我有一個HQL查詢的東西阿拉」休眠,取,HQL和hashCode()
SELECT myclass
FROM
MyClass myclass JOIN FETCH
myclass.anotherset sub JOIN FETCH
sub.yetanotherset
...
因此,MyClass類有一個屬性‘anotherset’,這是一個包含另一個類的實例一組,讓通話它MyClassTwo。而且,MyClassTwo類有一個屬性yetanotherset,它是一組第三類(沒有進一步關聯)。
在這種情況下,我遇到了hashCode實現的問題。基本上,MyClassTwo的hashCode實現使用「yetanotherset」屬性,並且在確切的行上訪問yetanothertest屬性,但它失敗並帶有LazyInitializationException。
org.hibernate.LazyInitializationException: illegal access to loading collection
我猜,這是因爲「yetanotherset」的數據還沒有被提取,但我該如何解決這個問題?我並不特別喜歡使用hashCode忽略該屬性的想法。
附加的問題,並忽略HQL取= FetchType.EAGER如XML或註解定義,好像它。但我無法在任何地方驗證。