Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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,我单独运行sql,因为hibernate不支持“联合”。那么,如何从这些结果中添加所有内容呢 public List<Product> findlist(String pid) { List <Product> result1 ; List <Product> result2; Object[] obj = {pid}; result1.add(findAllByQuery(PRODUCT_DIVISION1,o

我单独运行sql,因为hibernate不支持“联合”。那么,如何从这些结果中添加所有内容呢

public List<Product> findlist(String pid) {
     List <Product> result1 ; 
     List <Product> result2; 
     Object[] obj = {pid}; 
      result1.add(findAllByQuery(PRODUCT_DIVISION1,obj));
      result1.add(findAllByQuery(PRODUCT_DIVISION2,obj));
      return result1.addAll(result1);
  }

PRODUCT_DIVISION1 = "query";
PRODUCT_DIVISION2 = "query";
公共列表查找列表(字符串pid){
列出结果1;
列出结果2;
对象[]obj={pid};
结果1.添加(findAllByQuery(PRODUCT_DIVISION1,obj));
结果1.添加(findAllByQuery(PRODUCT_DIVISION2,obj));
返回result1.addAll(result1);
}
PRODUCT_division 1=“查询”;
PRODUCT_division 2=“查询”;

请告知。

返回result1.addAll(result1)对我来说没有意义,它添加了自己的内容。另外,“add”方法应该只用于添加一个元素。您的列表也未初始化

您试图实现的目标听起来很简单,您只需要查询每个集合并将其组合起来

List <Product> result = findAllByQuery(PRODUCT_DIVISION1,obj);
result.addAll(findAllByQuery(PRODUCT_DIVISION2,obj)
return result;
List result=findAllByQuery(产品部门1,obj);
结果.addAll(findAllByQuery(产品分区2,obj)
返回结果;

返回result1.addAll(result1);
对我来说没有意义,它是在添加自身的内容。另外,“add”方法应该只用于添加一个元素。您的列表也未初始化

您试图实现的目标听起来很简单,您只需要查询每个集合并将其组合起来

List <Product> result = findAllByQuery(PRODUCT_DIVISION1,obj);
result.addAll(findAllByQuery(PRODUCT_DIVISION2,obj)
return result;
List result=findAllByQuery(产品部门1,obj);
结果.addAll(findAllByQuery(产品分区2,obj)
返回结果;