Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate-本机SQL+;非管理实体+;收藏_Java_Hibernate - Fatal编程技术网

Java Hibernate-本机SQL+;非管理实体+;收藏

Java Hibernate-本机SQL+;非管理实体+;收藏,java,hibernate,Java,Hibernate,解释如何为本机查询返回非托管实体。这些实体是否可能有其他非托管实体的集合?理论上-是。您可以编写自己的结果转换器(松散地基于org.hibernate.transform.aliastobeansulttransformer),它将: 使用transformTuple()方法将“根”bean与单个集合元素一起转换 随后使用transformList()将集合元素合并到匹配的父bean中 然而,在实践中,实际映射相应的实体要容易得多,即使您只打算使用它从这样的查询中检索数据

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

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

  • 使用
    transformTuple()
    方法将“根”bean与单个集合元素一起转换
  • 随后使用
    transformList()
    将集合元素合并到匹配的父bean中
  • 然而,在实践中,实际映射相应的实体要容易得多,即使您只打算使用它从这样的查询中检索数据