1

我单独运行sql,因为hibernate不支持“联合”。那么如何从这些结果中做 addAll 。

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";

请指教。

4

1 回答 1

1

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

您想要实现的声音直截了当,您只需要查询每个集合并将其组合起来

List <Product> result = findAllByQuery(PRODUCT_DIVISION1,obj);
result.addAll(findAllByQuery(PRODUCT_DIVISION2,obj)
return result;
于 2013-08-15T22:51:24.603 回答