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);
我有
@Entity
public class Person{
...
@OneToMany
@JoinColumn(name = "person_id")
private List<Email> emailList = new ArrayList<>();
...
}
@Entity
public class Email{
...
private String emailAddress;
...
}
我需要通过 emailAddress 获取 Person。我看到了这个答案:
这应该有效:
Person findPersonByEmailList_EmailAddress(String email);
还有这个:
@Query("select p from Person p join p.emailList l where l.emailAddress = ?1")
Person getPersonByEmail(String email);