我有一些逻辑删除的记录(即active=false)导致我的@ManyToOne映射出现问题,因为连接列返回了多个结果.
我只需要包含active=true我认为可以实现的记录:
@ManyToOne
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumn(name = "site_id", referencedColumnName = "site_id", insertable = false, updatable = false)
@WhereJoinTable(clause = "active=true")
private Site site;
Run Code Online (Sandbox Code Playgroud)
但是,似乎WhereJoinTablehibernate没有使用它(也许它只对它有效OneToMany?),因为active=true它不会出现在生成的SQL(日志)中,并且问题仍然存在.
是否可以为a ManyToOne和如何连接包含where子句?
| 归档时间: |
|
| 查看次数: |
6356 次 |
| 最近记录: |