java为hibernate映射文件创建模板
如何为我的hbm创建(如果可以)模板文件。从JAVA类创建xml文件时要使用的xml文件
我正在使用Jboss Hibernate工具3.5.1和EclipseIndigo
您可以在下面找到详细的描述
谢谢你的帮助
我的JAVA类经过精心编码以表示sql表。它们都有相同的语法
例如,假设我的数据库中有下表:
测试(id int主键,TestData varchar(255),类型int)
参考此表的类别为:
public class TestData {
int id;
String testData;
int type;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTestData() {
return testData;
}
public void setTestData(String testData) {
this.testData = testData;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}
当我创建一个自动化的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">
<!-- Generated 12.Ara.2013 12:33:42 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
<class name="com.entegrator.framework.persistent.TestData" table="TESTDATA">
<id name="id" type="int">
<column name="ÝD" />
<generator class="assigned" />
</id>
<property name="testData" type="java.lang.String">
<column name="TESTDATA" />
</property>
<property name="type" type="int">
<column name="TYPE" />
</property>
</class>
</hibernate-mapping>
如您所见,我的第一个问题是编码。 我还想做的是
- 应适当转换属性列名和类表名
- id生成器类应为“标识”
# 1 楼答案
如果使用eclipse创建
hbm
文件,则必须手动更改它们其他选择是,你可以使用注释或创建我们自己的文件,以消除这个额外的头痛
你可以在Hibernate上获得更多关于这一点的信息