一尘不染

addScalar做什么?

hibernate

JavaDoc说:

SQLQuery org.hibernate.SQLQuery.addScalar(String columnAlias, Type type)

Declare a scalar query result

我知道executeScalarC#中有什么,但是这个标量和C#标量似乎绝对不同。


阅读 256

收藏
2020-06-20

共1个答案

一尘不染

这是在声明您希望查询结果返回单个命名列的对象,而不是实体。例如

createSQLQuery("SELECT COUNT(*) AS c FROM Users").addScalar("c").uniqueResult()

将返回一个Long。如果您指定多个标量,则结果将以的数组形式返回ObjectexecuteScalar与之类似,除了它适用于命名列,并且可以返回复合结果。

2020-06-20