读书人

Hibernate初始部署

发布时间: 2012-11-07 09:56:10 作者: rapoo

Hibernate初步部署

下载全套文件: hibernate-release-4.1.7.Final.zip

目录结构

Documentation文件夹下是开发帮助文档

Lib文件夹是开发使用的库,其中该文件夹下面的required目录是开发时必须导入的JAR文件;

Project文件夹是项目源码文件

Hibernate初始部署

JDBC与Hibernate的比较:

Hibernate初始部署

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不能检测到。

读书人网 >Web前端

热点推荐