"Hibernate笔记:技术开发文档信息详解,解决删除非空记录表记录的问题"

需积分: 3 3 下载量 173 浏览量 更新于2024-01-04 收藏 3.19MB DOC 举报
Hibernate是一个开源的Java持久化框架,可以帮助开发人员简化数据库操作。本文是一份与Hibernate相关的笔记,主要涵盖了Hibernate的基本知识和开发技巧,希望对读者提供帮助。 首先,作者胡晟源在笔记中提到了一个常见的问题:在使用Hibernate时,无法删除全是非空记录的表记录。这个问题的错误提示是"org.hibernate.PropertyValueException: not-null property references a null or transient value:cn.itcast.hibernate.domain.Department.name"。根据笔记的描述,这个问题可能是因为在对应的hbm.xml文件中,将某个属性的not-null属性设置为了"true",导致在删除记录时出现了空值的错误。读者可以通过检查hbm.xml文件,确认是否有相关的not-null属性,并根据具体情况进行修改。 接下来,作者介绍了编写Hibernate.cfg.xml文件所需的配置,也提到了在编写配置文件时需要使用的hibernate.properties文件。Hibernate.cfg.xml文件是Hibernate的核心配置文件,用于配置数据库连接等信息。而hibernate.properties文件是一个包含配置信息的属性文件,可以在Hibernate.cfg.xml中引用。 在笔记中,作者还提到了一些Hibernate的基本概念和核心功能,例如Session、Transaction、Query等。Session是Hibernate操作数据库的入口,通过Session可以进行增删改查等操作。Transaction是Hibernate的事务管理机制,用于保证数据库操作的一致性和完整性。而Query则是进行数据库查询的工具,可以灵活地进行条件查询和分页查询等操作。 此外,作者也介绍了Hibernate中的实体类、映射文件以及主键生成策略等内容。在Hibernate中,实体类用于与数据库中的表进行映射,通过映射文件(hbm.xml)来描述实体类与数据库表的对应关系。主键生成策略则是用于生成实体类的唯一标识符,Hibernate提供了多种主键生成策略,例如自增长、UUID等。 在技术开发文档信息详解部分,作者详细介绍了Hibernate的配置方式、如何进行数据库连接以及如何使用Hibernate的各种功能。作者提供了一些实际的代码示例,帮助读者理解和使用Hibernate。同时,作者还介绍了一些常见问题的解决方法,并给出了一些开发技巧和注意事项。 总的来说,本文是一份关于Hibernate的技术开发笔记,内容涵盖了Hibernate的基本知识和开发技巧。通过阅读本文,读者可以了解Hibernate的基本原理和使用方法,并能够解决一些常见的问题。希望本文对读者在使用Hibernate进行开发时有所帮助。