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
}
3つのプロパティでも、十分に醜いと思われます。 このアプローチにはもっと柔軟な選択肢がありますか?または、このデザインはOKです(少なくとも私はこれらのメソッドをすべて実装する必要はありません)。
ここから試すことができます。https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ –
[Spring Data dynamic query]の可能な複製http://stackoverflow.com/questions/23017419/spring-data-dynamic-query) – ltsallas