我们有一个对象A,其中包含另一个对象B。我们让Hibernate调用一个存储过程来查询数据并填充A的实例。我们使用@NamedNativeQuery注释,并将resultClass属性设置为A.class。这很好用,除了B的实例是延迟加载的,就好像Hibernate不知道如何根据返回的元数据创建它们一样。我们重命名了存储过程中的“AS”子句,以反映B在A中的嵌套,并直接指向B的字段名,但没有成功。
问题是:当使用存储过程时,我们如何在不借助*.hbm.xml或海量@SqlResultSetMapping注释的情况下立即加载对象字段?
发布于 2009-08-31 19:48:36
你不能。从Hibernate documentation
存储过程目前只返回标量和实体。不支持<return-join>和<load-collection>。
您可以使用<return-join>来映射(非SP)命名SQL查询中急切加载的关联。
https://stackoverflow.com/questions/1359040
复制相似问题