使用 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();
我在查询中使用 "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();