Nir*_*Nir 8 java collections events hibernate event-listener
我们试图根据它包含的对象过滤\操作Persistent Collection(过滤掉特定的条目).
由于此操作将在包含不同集合的大量不同对象上执行,因此它必须尽可能通用.在HQL\SQL级别上过滤不是一种选择,因为它无法维护.这意味着必须在加载和初始化集合后执行.我们目前正在使用许多Hibernate事件来处理单个对象,所以我们尝试了监听InitializeCollectionEvent.但事实证明,我们的大多数集合都是使用HQL Fetch初始化的,因此不会为它们引发此事件.
我们可以使用其他任何Hibernate事件吗?
加载后处理集合的任何其他地方?
我们正在使用Hibernate 4.1.7.
我认为加载集合时在服务器端过滤集合不是一个好主意。如果您这样做,则意味着出现问题,请重新考虑您的数据库模型或实体结构。过滤集合的最佳方法之一 - 使用 HQL。或者你可以使用@Where或@Loader、@Filter。
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |