2011-05-29 30 views
1

这是possible用“AND”,而在实体像游戏框架 - 找对象有“或”查询

Post.find("byTitleLikeAndAuthor", "%hello%", connectedUser).fetch(); 

查询对象,但有可能用户“或”在查询时,像

Post.find("byNameOrEmail", name, email).fetch(); 

谢谢

固定!

使用Post.find(" name = ? or email ?", name, email).fetch();

在使用“其中”在查询中,它没有说“意外的标记”

回答

2

这确实是可能的构造对象时使用“和”条款,但我不意识到在简化查询中使用“或”的可能性。

但是,玩法可以用很多方式。而是写:

Post.find("byNameOrEmail", name, email).fetch(); 

你可以写:

Post.find("name = ? or email = ?", name, email).fetch(); 

使用JPQL语法。

-1

无法在or中使用简化查询。要启用它,您必须更改类play.db.jpa.JPQL中的findByToJPQL的实现。编写测试并增强文档并创建补丁。 如何使用JPQL