我有
@Entity
public class Person{
...
@OneToMany
@JoinColumn(name = "person_id")
private List<Email> emailList = new ArrayList<>();
...
}
@Entity
public class Email{
...
private String emailAddress;
...
}
我需要通过电子邮件地址获取人员。我看到这个答案:dont like 。 但我想知道 - 我可以只用 Spring 数据来做到这一点,我的意思是 - 没有查询。
最佳答案
这应该有效:
Person findPersonByEmailList_EmailAddress(String email);
还有这个:
@Query("select p from Person p join p.emailList l where l.emailAddress = ?1")
Person getPersonByEmail(String email);
关于java - Spring数据,从单向列表中获取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48566429/