在给定条件的情况下,查看实体/域是否已存在于数据库中的最佳方法是什么?其中,根据实体/域的属性检查条件。
直接的方法是查询和检查,但在我的情况下,我只需要查看一个实体是否满足条件。所以我在想是否有另一种方式?
答案 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')