【问题标题】:create template for hibernate mapping files为休眠映射文件创建模板
【发布时间】: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="&#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 生成器类应该是“身份”

【问题讨论】:

    标签: java hibernate hibernate-tools


    【解决方案1】:

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

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

    您可以在Hibernate获得更多信息

    【讨论】:

    • 也许可以,但我无法更改项目的当前结构。因此,如果可能的话,我需要 xml,并且我需要一种方法来创建它们,就像我描述的那样
    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多