Java Hibernate侦听器性能和loadeventlistener

Java Hibernate侦听器性能和loadeventlistener,java,hibernate,Java,Hibernate,我需要根据每个登录用户的安全规则限制每个表/对象的结果行 我想使用implementpreload-eventlistener 关于性能-对每个实体使用onPreLoad的成本有多高?Hibernate是否通过反射分配相关的侦听器?是每个Hibernate会话执行一次,还是每次查找都会调用反射来查找合适的侦听器 已编辑 安全状况复杂。它基于5个表,因为我必须检查用户组,以检查组的角色之一是否可以访问数据库中的行(标记安全性)。这是一个表中字段值的条件 我需要根据每个登录用户的安全规则限制每个表/

我需要根据每个登录用户的安全规则限制每个表/对象的结果行

我想使用implement
preload-eventlistener

关于性能-对每个实体使用onPreLoad的成本有多高?Hibernate是否通过反射分配相关的侦听器?是每个Hibernate会话执行一次,还是每次查找都会调用反射来查找合适的侦听器

已编辑

安全状况复杂。它基于5个表,因为我必须检查用户组,以检查组的角色之一是否可以访问数据库中的行(标记安全性)。这是一个表中字段值的条件

我需要根据每个登录用户的安全规则限制每个表/对象的结果行

你是否考虑使用听众而不是听众?这对我来说似乎更合适

相关问题
工具书类
  • Hibernate核心参考指南

请查看已编辑的部分。过滤器是否仍然适用于复杂的sql?它使用缓存吗?当我使用Listener时,每个对象都包含缓存的对象集合,这可能会节省db时间。我担心使用Filter会为生成的每个sql调用缓存,而不是在对象上使用缓存集合并获取缓存信息的能力。@Odelya:我不知道与查询缓存一起使用时的确切行为,这需要一些测试。实际上,我认为这两种解决方案都需要一些测试。但是,如果值在多对多表中而不是在表本身中,那么如何实现过滤器呢?