1

我使用Spring Data JPA作爲我的存儲庫層。我需要通過每個可能的屬性和它的屬性組合來查詢實體。所以我典型的資料庫看起來像這樣。Spring中每個屬性的查找方法的替代方法JpaRepository

public interface UserRepository extends JpaRepository<User, Long> { 

    User findByLogin(String login); 
    User findByEmail(String email); 
    User findByName(String name); 
    User findByLoginAndEmail(String login, String email); 
    User findByLoginAndName(String login, String name); 
    User findByLoginAndEmailAndName(String login, String email, String name); 
    //and so on 
} 

即使有三個屬性,它看起來很醜。 這種方法是否有更靈活的選擇?或者這種設計是可以的(至少我不必實現所有這些方法)?

+0

你可以嘗試從這裏https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ –

+0

[Spring Data dynamic query]( http://stackoverflow.com/questions/23017419/spring-data-dynamic-query) – ltsallas

回答