Zapytanie JPA danych sprężynowych z właściwościami parametrów
Jaki jest najprostszy sposób zadeklarowania kwerendy JPA danych Spring, która wykorzystuje właściwości parametru wejściowego jako parametry zapytania?
Załóżmy na przykład, że mam klasę encji:
public class Person {
@Id
private long id;
@Column
private String forename;
@Column
private String surname;
}
i inna klasa:
public class Name {
private String forename;
private String surname;
[constructor and getters]
}
... wtedy chciałbym napisać repozytorium danych Spring w następujący sposób:
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);
}
... ale dane Spring / JPA nie lubią mnie określając nazwy właściwości na?1
parametr.
Jaka jest najlepsza alternatywa? }