2

我正在使用休眠 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

谢谢!!

4

1 回答 1

0

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

于 2012-07-24T00:05:22.043 回答