首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Hibernate初始部署

2012-11-07 
Hibernate初步部署下载全套文件: hibernate-release-4.1.7.Final.zip目录结构Documentation文件夹下是开发

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

热点排行