Spring 数据,从单向列表中获取实体

Spring data, get entity from list with unidirectional

我有

@Entity
public class Person{
    ...

    @OneToMany
    @JoinColumn(name = "person_id")
    private List<Email> emailList = new ArrayList<>();       

    ...
}

@Entity
public class Email{
    ...

    private String emailAddress;

    ...
}

我需要通过 emailAddress 获取 Person。我看到了这个答案:。 但我想知道 - 我可以仅使用 spring 数据来做到这一点,我的意思是 - 无需查询。

这应该有效:

Person findPersonByEmailList_EmailAddress(String email);

还有这个:

@Query("select p from Person p join p.emailList l where l.emailAddress = ?1")
Person getPersonByEmail(String email);