Hibernate异常之org.hibernate.ObjectNotFoundException: No row with the given identifier exists: .......

本文介绍了在使用Hibernate时遇到的ObjectNotFoundException异常,具体表现为尝试查询不存在的数据时报错。文章详细分析了一个示例,包括Clazz.hbm.xml配置、ClazzDao.java代码以及测试代码,指出问题在于测试用例中查询的班级ID不存在。作者提醒读者,当关闭了延迟加载并尝试加载不存在的对象时,会触发此异常。
摘要由CSDN通过智能技术生成

1、异常描述

org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [cn.wang.entity.Clazz#1005]

备注:

      此处hibernate版本号3.6.10.Final

2、示例代码

2-1 Clazz.hbm.xml

注意:此处已经关闭了Clazz的延迟加载功能

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <!-- 用来映射实体类和表的对应关系
    	class="实体类的全路径"
    	table="实体类对应的表名"
     -->
    <class name="cn.wang.entity.Clazz" table="hibernate_class"  lazy="false">
        <!-- 映射主键列
             name="主键列对应的属性名"
             column&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值