JavaDoc说:
SQLQuery org.hibernate.SQLQuery.addScalar(String columnAlias, Type type) Declare a scalar query result
我知道executeScalarC#中有什么,但是这个标量和C#标量似乎绝对不同。
executeScalar
这是在声明您希望查询结果返回单个命名列的对象,而不是实体。例如
createSQLQuery("SELECT COUNT(*) AS c FROM Users").addScalar("c").uniqueResult()
将返回一个Long。如果您指定多个标量,则结果将以的数组形式返回Object。executeScalar与之类似,除了它适用于命名列,并且可以返回复合结果。
Long
Object