入力パラメータのプロパティをクエリパラメータとして使用するSpringデータJPAクエリを宣言する最も簡単な方法は何ですか?
たとえば、エンティティクラスがあるとします。
public class Person {
@Id
private long id;
@Column
private String forename;
@Column
private String surname;
}
および別のクラス:
public class Name {
private String forename;
private String surname;
[constructor and getters]
}
...次に、Springデータリポジトリを次のように記述します。
public interface PersonRepository extends CrudRepository<Person, Long> {
@Query("select p from Person p where p.forename = ?1.forename and p.surname = ?1.surname")
findByName(Name name);
}
?1
...しかし、Spring data / JPAは、パラメーターにプロパティ名を指定することを好みません。
最も近い代替案は何ですか?