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? }

questionAnswers(9)

yourAnswerToTheQuestion