首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JPA/Hibernate: JPA关系,过滤空值

JPA/Hibernate: JPA关系,过滤空值
EN

Stack Overflow用户
提问于 2014-03-14 01:52:07
回答 1查看 919关注 0票数 0

我已经在谷歌上找了一段时间了,也没有找到答案。

我有两个表:一个是我的,另一个是共享的。映射到实体时,我有这样一个非常通用的情况:

代码语言:javascript
运行
复制
Entity1 {
  @Id Long id;
  Long otherId;
  Entity2 other;
  ...
}

Entity2 {
 @Id Long id;
 Long otherId;
 Date invalidatingDate;
 ...
}

这两个otherId是相同的,应该连接,但由于字段invalidatingDate,我得到了一个应该为OneToOne的OneToMany关系。有没有办法用INVALIDATING_DATE为空来约束这种关系?在Entity2中,如果给定一个otherId,则INVALIDATING_DATE IS NULL将始终给出一个结果。这样的事情有可能吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-03-14 02:30:58

由于您使用的是hibernate,因此可以执行以下操作(我不确定您的问题- OneToOneManyToOne之间的关系,但请注意@Where提示):

代码语言:javascript
运行
复制
Entity1 {
  @Id Long id;
  Long otherId;

  @ManyToOne/@OneToOne
  @Where(clause = "invalidatingDate = NULL")
  Entity2 other;
  ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22386903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档