在Grails / Hibernate

时间:2016-09-27 20:20:40

标签: hibernate grails gorm

在给定条件的情况下,查看实体/域是否已存在于数据库中的最佳方法是什么?其中,根据实体/域的属性检查条件。

直接的方法是查询和检查,但在我的情况下,我只需要查看一个实体是否满足条件。所以我在想是否有另一种方式?

2 个答案:

答案 0 :(得分:2)

您可以发出只返回计数的查询...

Person.where {
    name == 'Jeff'
}.count()

实际上并没有检索Person个实例。它向数据库发送一个返回实例数的查询。例如,如果您使用GORM和Hibernate,生成的SQL可能看起来像这样......

select count(*) as y0_ from person this_ where this_.name=?

答案 1 :(得分:-1)

哟可以做Person.countByName('Manuel')