根据特定条件获取ManytoOne

时间:2016-04-14 05:42:28

标签: java spring hibernate one-to-many

我正在使用Hibernate 3.5.4版本作为Orm我有两个表有多对一的关系,就像表'Book'可以有很多'作者'与它相关联。

@OneToMany(mappedBy = "key.bookId", fetch = FetchType.EAGER, cascade = CascadeType.ALL)   
public Set<BookAuthor> getAuthors() {
    return authors;
}

但是我们使用软删除来删除关联(我们维护一个名为isDeleted的列),我想根据isDeleted获取实体,检查它是否应该加载1,否则如果0加载它。

是否可以通过修改此当前提取策略来提供上述支持,或者还有其他更好的解决方案可以应用请告诉我。

1 个答案:

答案 0 :(得分:1)

查看@Filter@Where注释。

据我所知,这是限制集合提取的常用方法。