剖析Hibernate Extensions

开发 后端
这里介绍Hibernate Extensions里面还有一个工具:ddl2hbm。但是它已经被废弃了,已经不再被维护了。Middlegen完成了同样的任务,并且更加出色。

Hibernate还是比较常用的,于是我研究了一下Hibernate Extensions,在这里拿出来和大家分享一下,希望对大家有用。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

通过Hibernate项目中提供的几个命令行工具(他们也被当作项目的一部分不断得到维护),还有XDoclet,Middlegen和AndroMDA内置的对Hibernate的支持,可以在几个不同的环境(SQL,java代码,xml映射文件)中进行相互转换(roundtrip)。

Hibernate的主发行包中附带了最重要的工具(甚至在Hibernate内部也可以快速调用这个工具):从映射文件到DDL schema的生成器(也就是SchemaExport和hbm2ddl)

Hibernate项目直接提供的其他工具在一个单独的发行包中发布,Hibernate Extensions。这个发行包包含了下列任务的工具:
◆从映射文件到Java源代码的生成器(也就是CodeGenerator,hbm2java)
◆从已编译的Java类或者带有XDoclet标记的Java源代码生成映射文件(它们是MapGenerator,class2hbm)

实际上Hibernate Extensions里面还有一个工具:ddl2hbm。但是它已经被废弃了,已经不再被维护了。Middlegen完成了同样的任务,并且更加出色。

对Hibernate提供支持的第三方工具有:
◆Middlegen (从现有的数据库schema中生成映射文件)
◆AndroMDA ( 使用MDA思想(Model-Driven Architecture ,模型驱动体系)的代码生成器,它从UML图和其XML/XMI等价形式中生成持久化类的代码)

这些第三方工具没有在这篇指南中说明。请查阅Hibernate 网站得到关于它们目前的情况。(Hibernate主发行包中有关于整个网站的快照)

【编辑推荐】

  1. 描述Hibernate持久性类
  2. 分析Java应用程序和Hibernate
  3. Hibernate3和JBOSS 3.2强强联手
  4. 详解Hibernate.properties文件
  5. 浅谈定制Hibernate映射
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-27 10:19:11

Hibernate命名

2009-09-27 17:13:36

Hibernate V

2009-09-23 17:18:16

Hibernate S

2009-09-24 09:45:23

Hibernate批量

2009-09-28 14:54:33

Hibernate映射

2009-09-23 14:00:07

Hibernate连接

2009-09-25 09:36:55

Hibernate核心

2009-09-22 15:22:08

Hibernate性能

2009-09-29 17:29:43

Hibernate S

2009-09-28 10:52:33

Hibernate主键主键生成

2009-09-22 14:12:16

Hibernate S

2009-09-23 17:48:00

Hibernate事务

2011-11-24 21:03:10

ibmdw

2009-09-21 14:59:31

Hibernate二级

2009-11-05 15:43:02

Visual Stud

2009-12-04 10:35:56

Visual Stud

2024-04-16 08:09:36

JavapulsarAPI

2012-02-08 14:24:35

HibernateJava

2009-06-18 11:43:40

Hibernate uHibernate s

2009-06-18 10:41:18

Hibernate3.Hibernate3.
点赞
收藏

51CTO技术栈公众号