Play框架 - 在查询中使用“或”查找对象

时间:2011-05-29 07:58:33

标签: jpa playframework

在查询实体中的对象时使用“AND”possible,如

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

但是查询时可以使用“OR”,例如

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

谢谢

固定!!

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

在查询中使用“where”时,它无法说出“意外令牌”

2 个答案:

答案 0 :(得分:2)

在构造对象时确实可以使用“And”子句,但我不知道简化查询中使用“Or”的可能性。

但是,游戏可以在很多方面使用。而不是写:

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

你可以写:

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

使用JPQL语法。

答案 1 :(得分:-1)

使用或使用简化查询是不可能的。要启用它,您必须更改班级findByToJPQLplay.db.jpa.JPQL的实施。编写测试并增强文档并创建补丁。 如何使用JPQL