Hibernate - 如何过滤@ManyToOne(@OneToMany工作......)

时间:2012-07-24 00:00:44

标签: java hibernate filter

我正在使用Hibernate 3.6。

当我与@OneToMany使用@Filter关系时,它可以正常工作。

例如:

@OneToMany(mappedBy="item", cascade={CascadeType.ALL}, fetch=FetchType.LAZY)
@Filter(name="filter_detail_status")
public List<Detail> details = new ArrayList<Detail>();

但是当我使用@ManyToOne时,却没有。

@ManyToOne(cascade={CascadeType.ALL}, fetch=FetchType.LAZY)
@JoinColumn(name="item_id")
@Filter(name="filter_item_status")
public Item item;

我检查SQL并且不包含过滤器。

我在@Where上尝试了@ManyToOne注释,但它也无效。

如何过滤@ManyToOne

谢谢!

1 个答案:

答案 0 :(得分:0)

我从未使用过滤器,但我使用Criteria API来创建更复杂的查询,例如涉及多对一映射的查询。