java - Hibernate - native SQL + 非托管实体 + 集合

标签 java hibernate

This documentation chapter说明如何为 native 查询返回非托管实体。这些实体是否有可能拥有其他非托管实体的集合?

最佳答案

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

  1. 使用 transformTuple() 方法将“根”bean 与单个集合元素一起转换。
  2. 随后使用 transformList() 将集合元素合并到匹配的父 bean 中。

然而,在实践中,实际映射相应的实体容易得多,即使您只是打算将其用于从此类查询中检索数据也是如此。

关于java - Hibernate - native SQL + 非托管实体 + 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6818981/

相关文章:

java - 计算两条线之间的角度而不必计算斜率? ( java )

Java - 在给定偏移处读取字节

java - 如果我们使用@embedded注解,HQL(hibernate查询语言)需要如何改变?

java - Maven 3.2.1 + Hibernate 4.3.4 - 无法构建实体管理器工厂 - 由 : ParameterizedTypeImpl cannot be cast to java. lang.Class 引起

java - 将 ActionListener 添加到 JButton

java - 我应该使用 Calendar.compareTo() 来比较日期吗?

java - 如何将连接的 ResultSet 映射到 java 中的对象?

hibernate - EJB 3 或 Hibernate 3

java - 替换 html 文件中的模板

java - 如何使用 persistence.xml 创建 EntityManagerFactory 的实例?