【发布时间】:2017-07-18 08:22:42
【问题描述】:
我对此有疑问,但我不知道会发生什么。我的查询有错误吗?为什么返回不同的查询?
标准:
Criteria cr = session.createCriteria(InventoryLocationAsset.class);
result = cr.list();
工作正常,但结果重复
HQL:
Query query = session.createQuery("FROM InventoryLocationAsset");
result = query.list();
线程“主”org.hibernate.ObjectNotFoundException 中的异常:不存在具有给定标识符的行
标准:
Criteria cr = session.createCriteria(InventoryLocationAsset.class);
cr.fetchMode("asset", FetchMode.JOIN);
result = cr.list();
工作正常,但结果重复
HQL:
Query query = session.createQuery("FROM InventoryLocationAsset _ILA JOIN FETCH _ILA.asset");
result = query.list();
工作正常!! (没有重复的元素)
【问题讨论】:
标签: hibernate hql criteria hibernate-criteria