Hibernate初步部署
下载全套文件: hibernate-release-4.1.7.Final.zip
目录结构
Documentation文件夹下是开发帮助文档
Lib文件夹是开发使用的库,其中该文件夹下面的required目录是开发时必须导入的JAR文件;
Project文件夹是项目源码文件

JDBC与Hibernate的比较:


Hibernate的初步配置部署:
1. 创建web项目
2. 添加响应需要的Hibernate的jar包
3. 创建Java Bean业务实体类
4. 创建实体类映射的配置文件:**.hbm.xml
5. 创建Hibernate的配置文件hibernate.cfg.xml
6. 创建测试类测试hibernate是否配置成功
实体类:UserInfo.java
持久化JAVA类必须遵循的原则
1、为类的持久化字段声明访问方法(get/set),Hibernate对JavaBeans风格的属性实行持久化。
2、实现一个默认的构造方法,这样的话Hibernate就可以使用Constructor.newInstance()方法来实例化对象。
3、如果是集合类型的属性,它的类型必须定义为集合的接口,例如:List、Set
4、提供一个标识属性(Identifier property),如果没有该属性,一些功能不起作用,比如:级联更新,session.saveOrUpdate()。
对象的状态:
瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。
持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibernate能检测到)。
脱管(detached):数据库中有数据与之对应,但当前没有session与之关联;托管对象状态发生改变,hibernate不能检测到。