gpt4 book ai didi

java - 如何解决ObjectNotFoundException?

转载 作者:行者123 更新时间:2023-12-01 11:44:06 26 4
gpt4 key购买 nike

我收到 ObjectNotFoundException。如何解决此异常?

org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [org.sampleproject.tool.assessment.data.dao.assessment.SectionData#1822]
at org.hibernate.impl.SessionFactoryImpl$1.handleEntityNotFound(SessionFactoryImpl.java:386)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:145)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:179)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:879)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:796)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:789)
at org.springframework.orm.hibernate3.HibernateTemplate$3.doInHibernate(HibernateTemplate.java:569)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:419)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:563)
at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:557)

最佳答案

你的数据结构中有关系吗?

  1. 想象两个表:人员和地址
  2. 您有两个对象代表这些表:人员和地址
  3. 人员地址,因此表人员包含列地址它引用 address 表中的主键。现在想象一下,在表 people 中,您有一个在 address 表本身中不存在的地址,在您的情况下,people 表包含一个带有 ID 的地址- #1822,但该记录不在地址表中。

快速修复:

  • 使用 ID #1822 将记录插入到 address 表中

    或者

  • people 表中删除具有此 ID - #1822 的地址记录

关于java - 如何解决ObjectNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29299758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com