java Hibernate本机SQLQuery提取值
如何从本机SQLQuery中提取多个值
SQLQuery query = session.createSQLQuery("SELECT param1, param2 from table_name where ..);
当我使用query.list()
或query.uniqueResult
时,它总是返回Object\Object的列表,即使我添加了标量,也不能将其转换为任何内容。
提取单个值时没有问题:
session.createSQLQuery("SELECT param1 from table_name where ..);
Long result = (Long)query.uniqueResult();
但是如何提取2个或更多的值
# 1 楼答案
根据SQLQuery.list() API:
示例代码:
如果您的程序将标量添加到
SQLQuery
,Hibernate可以像您预期的那样返回匹配对象类型