This documentation chapter说明如何为 native 查询返回非托管实体。这些实体是否有可能拥有其他非托管实体的集合?
最佳答案
理论上 - 是的。您可以编写自己的结果转换器(松散地基于 org.hibernate.transform.AliasToBeanResultTransformer
),它将:
- 使用
transformTuple()
方法将“根”bean 与单个集合元素一起转换。 - 随后使用
transformList()
将集合元素合并到匹配的父 bean 中。
然而,在实践中,实际映射相应的实体要容易得多,即使您只是打算将其用于从此类查询中检索数据也是如此。
关于java - Hibernate - native SQL + 非托管实体 + 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818981/