【发布时间】:2013-12-12 10:41:57
【问题描述】:
如何为我的 hbm.xml 文件创建(如果可以)模板文件,以便在从 JAVA 类创建它们时使用它们?
我正在使用 Jboss Hibernate Tools 3.5.1 和 Eclipse Indigo
您可以在下面找到详细说明。
感谢您的帮助。
我的 JAVA 类经过仔细编码以表示 sql 表。它们都有相同的语法。
例如,假设我的数据库中有下表:
测试(id int 主键,TestData varchar(255),Type 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 生成器类应该是“身份”
【问题讨论】:
标签: java hibernate hibernate-tools