2011-05-29 24 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