我有两个对象,通过多对多链接中的第三个表链接。 它在一个对象中以下列方式映射:
@ManyToMany(cascade = {}, fetch = FetchType.LAZY)
@JoinTable(name = "PMSCampaignPublisher", joinColumns = { @JoinColumn(name = "publisherId") }, inverseJoinColumns = { @JoinColumn(name = "campaignId") })
and this way in the other object:
@ManyToMany(cascade = {}, fetch = FetchType.LAZY)
@JoinTable(name = "PMSCampaignPublisher", joinColumns = { @JoinColumn(name = "campaignId") }, inverseJoinColumns = { @JoinColumn(name = "publisherId") })
我想在其中一个对象中添加一个布尔标志,因此在尝试获取其他对象时,它将受到此布尔标志的限制。我没有办法做到这一点 - 它有可能吗?
答案 0 :(得分:1)
Hibernate有@Where和@WhereJoinTable子句可用于过滤集合。
见2.4.6.1:
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/