关于使用maven hibernate Plugin 生成java实体类使用
maven hibernate Plugin 主要有6种功能
• hibernate3:hbm2cfgxml: Generates hibernate.cfg.xml
• hibernate3:hbm2ddl: Generates database schema.
• hibernate3: hbm2doc : Generates HTML documentation for database schema
• hibernate3:hbm2hbmxml: Generates a set of hbm.xml files
• hibernate3:hbm2java: Generates Java classes from set of *.hbm.xml files
• hibernate3:hbmtemplate: Renders arbitrary templates against Hibernate Mapping information
这里主要介绍hibernate3:hbm2java这个功能如何使用它生成java实体类,使用这个插件的前置条件是首先配置好hibernate.cfg.xml这个文件,配置结果如下所示:
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
org.hibernate.dialect.MySQLInnoDBDialect
com.mysql.jdbc.Driver
root
root
jdbc:mysql://localhost/cityhome
true
然后配置pom文件中的信息,如下所示:
org.codehaus.mojo
hibernate3-maven-plugin
2.2
mysql
mysql-connector-java
5.1.21
cglib
cglib
2.2
hbm2java
src/main/java/com/saudio/
jdbcconfiguration
src/main/resources/hibernate.cfg.xml
true
entity
对POM配置文件一些重要配置进行简单的说明:
hibernate3-maven-plugin这个主要依赖mysql驱动(如果是mysql数据库类型,取决于连接的数据库)和cglib包(主要用于反向控制)
是maven插件的goal的名称,在maven hibernate插件中主要有hbm2cfgxml、hbm2ddl、hbm2doc、hbm2hbmxml、hbm2java、hbmtemplate等6种。
主要指明要输出的路径
需要实现的hibernate配置,主要有configuration、annotationconfiguration、jpaconfiguration、jdbcconfiguration等4种实现方式
Jdbcconfiguration主要用于反向控制数据库引擎通过JDBC连接数据库,其他3种详情请参考hibernate tools参考说明书
指明hibernate的配置文件路径
true如果设为true将会生成JPA的元素注解,使用annotations
from javax.persistence and org.hibernate.annotations,默认值是false
指明生成java类的包名
上述配置文件配置好后就可以运行,maven插件命令了,在命令行下面可以直接使用
mvn hibernate3:hbm2java
此时生成的实体中还需添加 set 集合的泛型, 在 get 方法的返回类型中添加,否则报错。