我正在使用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
?
谢谢!
答案 0 :(得分:0)
我从未使用过滤器,但我使用Criteria API来创建更复杂的查询,例如涉及多对一映射的查询。