标签: java hibernate criteria hibernate-criteria
我在我的项目中使用Hibernate Criteria API。 在此API中,list()方法用于从db获取大量记录。 我的问题是:如何从db中只获取一条记录(不使用list()方法,因为没有必要)?
list()
答案 0 :(得分:5)
如果您确定查询最多会返回一条记录,请使用Criteria#uniqueResult()。
Criteria#uniqueResult()
如果查询可以返回多条记录,但只是获得第一个结果就可以了,您可以将uniqueResult()与Criteria#setMaxResults()合并。
uniqueResult()
Criteria#setMaxResults()