我使用hibernate作为ORM,在我的域中删除对象是vi设置他们的deleted
属性。现在我想在加载一对多关系时只使hibernate加载不被删除的对象,但我也希望能够加载已删除的对象vi HQL和Session.load()
;
这样做的最佳方式是什么?我的意思是我有很多关系,如果可能的话,我不想把@filter
放在每个关系上!。
顺便说一下,所有可能实体都是具有属性BaseObject
的{{1}}类的子类。
答案 0 :(得分:0)
我会用load()
和loadAll()
方法做BaseDao来解决你的问题。
答案 1 :(得分:0)
我目前唯一的方法是在每个@Where(clause="deleted = 'true'")
或OneToMany
关系上使用ManyToMany
。