HQL queries of the form
"from EntityA a left join fetch a.entityB b left join fetch b.items"
fail with a NullPointerExeption when EntityA and EntityB have a one-to-one (@OneToOne) relationship and EntityB.items is an element collection (@ElementCollection, aka collection of values).
For comparison, the following HQL queries are all admissible (which intends to demonstrate that no particular clause of the the above HQL is incorrect):
"from EntityB b left join fetch b.items"
"from EntityA a left join fetch a.entityB"
"from EntityA a left join fetch a.entityB.items"
"from EntityA a left join fetch a.entityCs c left join fetch c.items" (where EntityA and EntityC have a one-to-many (@OneToMany) relationship, and EntityC.items is an element collection)
Test code is attached. The log output along with thrown exception is attached as log.txt.
Hibernate 3.5.4, Postgresql 8.4, Java 6
Will this bug be fixed soon or just ignored?
There is a patch avilable, why not run the test and include the fix in the next release??
This also fails when the relationship between EntityA and EntityB is a ManyToOne-Relation!!!
This bug is really annoying, please include the fix in the next release!
Another testcase for this bug
Also see PR: https://github.com/hibernate/hibernate-orm/pull/523
Would anyone mind backporting the fix for this issue to the 4.2.x branch?