我最近更改了一个对象,使用@OneToMany
将FetchType.LAZY
映射到另一个对象。但是当我尝试使用调用Oracle函数的@NamedNativeQuery
加载这些对象的列表时,它会为这个新的OneToMany映射抛出java.sql.SQLException: Invalid column name
。但是被标记为LAZY
,它不应该尝试填充这个变量吗?
理论上我可以更改函数以返回此列的空值(基本上是一个hack),但我必须将其推广到使用@NamedNativeQuery
来填充其中一个对象的所有地方。 / p>
这对我来说似乎是个错误。是否有一种解决方法,我在Hbertnate的更高版本中缺少或可能已修复的内容?
我正在使用hibernate-core 3.3.2.GA,hibernate-entitymanager 3.4.0.GA,hibernate-annotations 3.4.0.GA和hibernate-commons-annotations 3.3.0.ga。