多对多hibernate映射,有局限性

时间:2013-11-18 08:13:47

标签: java hibernate

我有两个对象,通过多对多链接中的第三个表链接。 它在一个对象中以下列方式映射:

@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") })

我想在其中一个对象中添加一个布尔标志,因此在尝试获取其他对象时,它将受到此布尔标志的限制。我没有办法做到这一点 - 它有可能吗?

1 个答案:

答案 0 :(得分:1)

Hibernate有@Where和@WhereJoinTable子句可用于过滤集合。

见2.4.6.1:

http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/