【发布时间】:2015-09-28 21:46:10
【问题描述】:
如何使用 hibernate native sql 在单个 sql 查询中执行多个 SQL 语句。
String sql = "SELECT * FROM user; SELECT * FROM product;";
UserVO valueObject = new UserVO();
databaseObject.select(sql, valueObject);
数据库对象
public List select(String sql, Object valueObject) throws Exception {
Session session = Entitlement.getSessionFactory().openSession();
session.beginTransaction();
List list = session.createSQLQuery(sql).setProperties(valueObject).list();
session.close();
return list;
}
【问题讨论】:
-
我不明白你在做什么。您希望
select返回的List包含什么? -
我的期望是嵌套列表中的
user和product列表,或者它如何用于多个sql 语句? -
sql中有一个叫做UNION子句的东西,你可以试试。您将能够根据需要执行查询。另请记住,您需要使用别名来确保列名相似。选择 * 不是有效的操作 IMO