Spring Data JPA @Query
SQLクエリの短い宣言を書くのは非常に便利です。Spring Data JPAクエリ文字列の構成(非常に多くのフィールドまたはすべてのフィールドのクエリ)
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.firstname like %?1")
List<User> findByFirstnameEndsWith(String firstname);
}
Person person = new Person();
person.setLastname("Smith");
Example<Person> example = Example.of(person);
List<Person> results = personRepository.findAll(example);
しかし、どのようなアプローチは、一般的なクエリー組成物に使用する必要がありますか? 多くのフィールドを使用している場合やフィールドに複数の値を使用している場合。
私はHSQLクエリ文字列を作成する前に、自然に感じましたが、 しかし、これをRepositoryに追加する良い方法はありません。これはJava Interface、botクラスです。
たとえば、httpを参照してください:// stackoverflow.com/a/28679795およびhttp://stackoverflow.com/a/26450224/1356423 –