Java 如何在hibernate中从多个sql结果添加全部?
我单独运行sql,因为hibernate不支持“联合”。那么,如何从这些结果中添加所有内容呢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
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)
返回结果;