【发布时间】:2017-07-01 18:40:24
【问题描述】:
我们正在尝试根据其包含的对象过滤\操作持久性集合(过滤掉特定条目)。
由于此操作将在包含不同集合的大量不同对象上执行,因此它必须尽可能通用。
在 HQL\SQL 级别过滤不是一个选项,因为它无法维护。这意味着它必须在集合加载和初始化之后执行。
我们目前正在使用许多 Hibernate 事件来处理单个对象,
所以我们尝试收听InitializeCollectionEvent。
但事实证明,我们的大多数集合都是使用 HQL Fetch 初始化的,因此不会为它们引发此事件。
还有其他我们可以使用的 Hibernate 事件吗?
在加载集合后处理集合的任何其他地方?
我们使用的是 Hibernate 4.1.7。
【问题讨论】:
标签: java hibernate events collections event-listener