【问题标题】:Spring Data find by column that is not in entitySpring Data 按不在实体中的列查找
【发布时间】:2018-09-07 06:31:09
【问题描述】:

我有两个实体

1)

Person

int id
String name

@JoinColumn(name = "person_id")
List<Email> emailList;

2)

Email

int id
String emailAddress

在电子邮件表中,我有三列 - idemailAddressperson_id

我的问题是 - 我可以在 EmailRepository 中写一个 SpringData 方法吗 - findByEmailAddressAndPersonIdNotNull(String emailAddress)

还是我必须写一个自定义的@Query

我需要按 person_id 列查找电子邮件。

【问题讨论】:

  • 您发布了三个不同的问题。在标题中:“按不在实体中的列查找” 在主要部分:“按引用实体中的属性查找” 最后一句:“按列查找单个属性,但在实体中没有匹配的属性” 你真的想问哪个问题?
  • 使用原生查询

标签: sql hibernate spring-data spring-data-jpa


【解决方案1】:

findByEmailListEmailAddressAndPersonIdNotNull(String emailAddress)findByEmailList_EmailAddressAndPersonIdNotNull(String emailAddress)

应该可以。

【讨论】:

  • 我必须将它写在电子邮件或个人回购中?我的问题是 - 我需要在电子邮件仓库中找到具有特定 emailAddress 和 person_id 不为空的电子邮件实体
  • 为此您需要自定义查询
猜你喜欢
  • 2015-04-30
  • 2015-07-10
  • 2018-12-03
  • 2015-12-21
  • 2018-05-22
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-21
相关资源
最近更新 更多