"Hibernate笔记:技术开发文档信息详解,解决删除非空记录表记录的问题"
需积分: 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进行开发时有所帮助。
2018-04-20 上传
2013-05-08 上传
2012-11-22 上传
2023-06-01 上传
2023-08-29 上传
2023-07-27 上传
2023-05-29 上传
2023-06-12 上传
2023-07-31 上传
wsn_yy
- 粉丝: 0
- 资源: 6
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查