您可以在 mojo plugins 的帮助下使用 maven 通过提供您的休眠映射文件来生成 Java 实体。
这是一个示例 maven 项目:
创建此结构的 maven 项目:
¦pom.xml
¦
+---src
¦ +---main
¦ +---java
¦ +---resources
¦ ¦ hibernate.cfg.xml
¦ ¦
¦ +---hbmFiles
¦ Person.hbm.xml
hibernate配置文件hibernate.cfg.xml放在YourProject/src/main/java/resources中
映射文件应放在resources或resources文件夹的子目录中。
Person.hbm.xml 文件内容:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.mypackage.Person" table="person">
<id name="id" column="id" type="int"/>
<property name="name" column="name" type="string"/>
</class>
</hibernate-mapping>
hibernate.cfg.xml 文件内容:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping resource="hbmFiles/Person.hbm.xml"/>
</session-factory>
</hibernate-configuration>
pom.xml 文件内容:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.hibernate.tutorials</groupId>
<artifactId>MyProject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyProject</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>default</phase>
<goals>
<goal>hbm2java</goal>
</goals>
</execution>
</executions>
<configuration>
<components>
<component>
<name>hbm2java</name>
<implementation>configuration</implementation>
<outputDirectory>generated-sources/hibernate3</outputDirectory>
</component>
</components>
<componentProperties>
<drop>true</drop>
<ejb3>true</ejb3>
<jdk5>true</jdk5>
</componentProperties>
</configuration>
</plugin>
</plugins>
</build>
</project>
如果您需要在生成的 java 实体文件中添加注释,则属性 - ejb3=true 很有用。如果不需要注释,那么您可以删除该行 - <ejb3>true</ejb3>
创建这3个文件后,可以运行命令:
mvn clean hibernate3:hbm2java
现在 maven 在路径生成 java 实体文件 -
YourProject/generated-sources/hibernate3/..package_mentioned_in_hbm_files../Student.java