Hibernate隐式实体限制

Hibernate隐式实体限制,hibernate,Hibernate,在HQL中是否有向实体添加隐式限制的方法?例如,当我们从客户端使用hql查询列表时,我们只需要选择千个具有特定系统id的客户端。系统id本身取决于用户会话。因此,我们需要将此查询实际转换为from Client,其中systemId=:systemId,尽管我们没有在原始查询中指定它,是您想要的 为了确保你 提供当前有效的 记录,在 检索员工之前的会话 数据: 那么,为什么不使用WHERE子句定义查询呢?这个解决方案对于我们的体系结构来说太难了,因为我们有很多HQL分散在整个应用程序中。使用过滤

在HQL中是否有向实体添加隐式限制的方法?例如,当我们从客户端使用hql查询列表时,我们只需要选择千个具有特定系统id的客户端。系统id本身取决于用户会话。因此,我们需要将此查询实际转换为from Client,其中systemId=:systemId,尽管我们没有在原始查询中指定它,

是您想要的

为了确保你 提供当前有效的 记录,在 检索员工之前的会话 数据:


那么,为什么不使用WHERE子句定义查询呢?这个解决方案对于我们的体系结构来说太难了,因为我们有很多HQL分散在整个应用程序中。使用过滤可以减少痛苦。谢谢!我想这就是我想要的
Session session = ...;
session.enableFilter("effectiveDate").setParameter("asOfDate", new Date());
List results = session.createQuery("from Employee as e where e.salary > :targetSalary")
         .setLong("targetSalary", new Long(1000000))
         .list();