Hibernate领域模型与数据库之间转化设计方法
2010-01-04 15:06
239 查看
Hibernate
中有三个部分是相互关联的,
domain
对象(也叫领域对象,是符合
JavaBean
规范的
Java
类),
hibernate
映射文件,数据库表结构。这三个部分只要知道其中一个,就能得出其余两个。
标准的利用
hibernate
进行系统设计的步骤是先设计这个系统的
domain
对象,然后利用工具生成
hibernate
映射文件和数据库表结构,这是符合面向对象思想的标准方式。
还有一种方法就是先生成数据库表结构,然后在利用工具生成
domain
对象和
hibernate
映射文件,这是使用比较多的一种方式。
再有一种就是先写好
hibernate
映射文件,然后在由映射文件来生成
domain
对象和数据库表结构,这是很少被使用的方法。
由
hibernate
自动生成数据库表结构是需要在
hibernate
配置文件中进行配置
hibernate.hbm2ddl.auto
参数的,
hibernate.hbm2ddl.auto
参数有四个可选的值,分别为
create-drop
create
update
validate
。
create-drop
主要用于测试开发,每次程序启动时创建数据库表,关闭时删除数据库表。
create
也是用于测试开发,每次程序启动时创建数据库表,但程序关闭时不删除表,而是在
下次程序再启动时删除。
update
同样用于测试开发,每次程序启动时
hibernate
都会根据映射文件更新数据库。
validate
用于开发完成后,每次程序启动时
hibernate
都会根据映射文件对数据库进行校验,如果有不匹配的地方会进行提示。
中有三个部分是相互关联的,
domain
对象(也叫领域对象,是符合
JavaBean
规范的
Java
类),
hibernate
映射文件,数据库表结构。这三个部分只要知道其中一个,就能得出其余两个。
标准的利用
hibernate
进行系统设计的步骤是先设计这个系统的
domain
对象,然后利用工具生成
hibernate
映射文件和数据库表结构,这是符合面向对象思想的标准方式。
还有一种方法就是先生成数据库表结构,然后在利用工具生成
domain
对象和
hibernate
映射文件,这是使用比较多的一种方式。
再有一种就是先写好
hibernate
映射文件,然后在由映射文件来生成
domain
对象和数据库表结构,这是很少被使用的方法。
由
hibernate
自动生成数据库表结构是需要在
hibernate
配置文件中进行配置
hibernate.hbm2ddl.auto
参数的,
hibernate.hbm2ddl.auto
参数有四个可选的值,分别为
create-drop
create
update
validate
。
create-drop
主要用于测试开发,每次程序启动时创建数据库表,关闭时删除数据库表。
create
也是用于测试开发,每次程序启动时创建数据库表,但程序关闭时不删除表,而是在
下次程序再启动时删除。
update
同样用于测试开发,每次程序启动时
hibernate
都会根据映射文件更新数据库。
validate
用于开发完成后,每次程序启动时
hibernate
都会根据映射文件对数据库进行校验,如果有不匹配的地方会进行提示。
相关文章推荐
- 基于E-R模型的关系型数据库设计方法
- 浅谈领域模型驱动中表的设计方法
- 浅谈领域模型驱动中表的设计方法
- 浅谈领域模型驱动中表的设计方法
- 数据仓库数据库设计方法---关系模型和多维模型比较分析
- 数据仓库数据库设计方法---关系模型和多维模型比较分析
- 方法多维数据仓库(八):数据仓库中数据库设计的基本模型
- 基于E-R模型的关系型数据库设计方法
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第三部分 前n项(Top-n)查询)
- 领域模型驱动设计(Domain Driven Design)入门概述
- [置顶] 【转】领域驱动设计之领域模型
- 校园数字化建设--注册中心投标文件研究(9)--公共数据库及数据模型设计
- Spring+Hibernate整合框架下DAO的数据库访问方法
- Android+SQLite将txt等文本文件转化为db数据库文件的方法
- Android+SQLite将txt等文本文件转化为db数据库文件的方法
- SSH之继承HibernateDaoSupport对数据库的操作和不继承HibernateDaoSupport对数据库的操作的方法
- 数据库设计 基础概念:概念模型、逻辑模型、物理模型、实体、联系等
- Spring、Hibernate 解耦方法与设计模式(1)
- Hibernate提供的类和方法对数据库查询
- DDD 领域驱动设计-如何完善 Domain Model(领域模型)?