Каков самый простой способ объявить запрос JPA данных Spring, который использует свойства входного параметра в качестве параметров запроса?
Например, предположим, что у меня есть класс сущности:
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);
}
... но Spring data / JPA не любит, когда я указываю имена свойств в параметре ?1
.
Какая самая лучшая альтернатива?
Name
после оператора from? - person Tulio F.   schedule 29.05.2012Name
не обязательно является сущностью. - person Kkkev   schedule 29.05.2012