如何在@ManyToOne加入休眠的情况下为子对象设置条件


@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 { ... }

相关内容

最新更新