Java 执行“加载”命令时出错;session.createQuery(hql).list();在基于XML的hibernate中
我们在第2行中遇到休眠错误:Java 执行“加载”命令时出错;session.createQuery(hql).list();在基于XML的hibernate中,java,hibernate,Java,Hibernate,我们在第2行中遇到休眠错误: final Session session = sessionFactory.openSession(); final List list = session.createQuery(hql).list(); 错误是: 2018-06-25 21:30:36,121 INFO org.hibernate.event.def.DefaultLoadEventListener - Error performing load command org.hib
final Session session = sessionFactory.openSession();
final List list = session.createQuery(hql).list();
错误是:
2018-06-25 21:30:36,121 INFO org.hibernate.event.def.DefaultLoadEventListener - Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.bt.capman.persist.user.UserInfo#52593]
at org.hibernate.ObjectNotFoundException.throwIfNull(ObjectNotFoundException.java:27)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:128)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:161)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:830)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:266)
at org.hibernate.type.EntityType.resolve(EntityType.java:303)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:116)
at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
at org.hibernate.loader.Loader.doQuery(Loader.java:717)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:887)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
请提出解决办法。我们使用的是基于XML的Hibernate。我得到了上述问题的解决方案,日志告诉我UserInfo在user_id=52593的表中不可用。可能重复的@notyou请看错误日志是不同的,上面的链接是在用户尝试保存或更新时出现问题,但我正在执行会话。createQuery(hql)。list();老帖子提到了基于注释的解决方案,我们想要基于xml的解决方案。