Hibernate - 本机SQL +非托管实体+集合

时间:2011-07-25 16:01:13

标签: java hibernate

This documentation chapter解释了如何为本机查询返回非托管实体。这些实体是否有可能拥有其他非托管实体的集合?

1 个答案:

答案 0 :(得分:1)

理论上 - 是的。您可以编写自己的结果转换器(松散地基于org.hibernate.transform.AliasToBeanResultTransformer):

  1. 使用transformTuple()方法将'root'bean与单个集合元素一起转换。
  2. 随后使用transformList()将集合元素合并到匹配的父bean中。
  3. 然而,在实践中,即使你只是用它来从这样的查询中检索数据,实际上映射相应的实体也会更容易