使用 ge 运算符的 Hibernate Criteria 查询永远卡住

Hibernate Criteria query with ge operator is getting stuck forever

我在查询中使用 "ge" 运算符时遇到休眠条件问题。我的标准代码是 below.Can 有人请帮助指导 criteria.Also 这种异常行为的根本原因是什么 提到我的 table 只有 5 条记录。

 LevelPriority levelPriorirty = (LevelPriority) crit.uniqueResult();
    List<LevelPriority> resList = new ArrayList<>();
    Criteria newcrit = getSess().createCriteria(LevelPriority.class);
    if (levelPriorirty != null) {

        newcrit.add(Restrictions.ge("levelPriority",     levelPriorirty.getLevelPriority()));
        resList = (List<LevelPriority>) newcrit.list();

终于解决了。我发现每次创建标准时我都会打开新会话。 所以我在下面更改了后面的。

  sessionFactory.openSession();

改为

  sessionFactory.getCurrentSession();