@Entity
public class Contact{
@id
private long id;
@ManyToOne
@JoinColumn(name = "account_id")
private Account account;}
除了联系人对象,我只想获取帐户对象,只有当帐户.deleteFlag=false存在时,该怎么办请告诉我。 在@OneToMany关系的情况下,注释@where存在,但对于@ManyToOne关系,我得到了像@JoinFormula这样的解决方案,但它不起作用。
不幸的是,@ManyToOne
映射不支持@Where
- 如果您想始终排除所有已删除的Account
实例,您可以在Account
类本身上方添加@Where
注释,如下所示:
@Entity
@Where(clause = "deleteFlag=0")
public class Account { ... }