为hibernate映射文件创建模板

时间:2013-12-12 10:41:58

标签: java hibernate hibernate-tools

如何为我的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="&#221;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 generator class应该是“identity”

1 个答案:

答案 0 :(得分:0)

如果要使用eclipse创建hbm文件,则必须手动更改它们。

其他选项是您可以使用注释或创建我们自己的文件来消除这种额外的麻烦。!!!

您可以在Hibernate

获得更多相同信息