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

标签 java spring hibernate spring-data-jpa psql

我有

@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/

相关文章:

java - 在 SQLite android 中创建数据库并将值插入到表中

java - 空安全 boolean 表达式评估

java - 如何在 Spring Cloud Contract stub 上执行 WireMock.verify() 操作?

java - Hibernate:动态连接多个表

java - JPA:如何在 save() 之前删除不必要的 SELECT?

Java - 连接到 MYSQL 数据库 try/catch 的代码出错?

java - 包含外部项目的 NoClassDefFoundError - JBoss 7.1

java - 检查是否可以插入 MySQL 数据库

java - 如何根据外部事件触发作业

java - Maven 尝试从 Maven Central 获取 shrinkwrap-bom,而不是配置的存储库