有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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="&#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生成器类应为“标识”

共 (1) 个答案

  1. # 1 楼答案

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

    其他选择是,你可以使用注释或创建我们自己的文件,以消除这个额外的头痛

    你可以在Hibernate上获得更多关于这一点的信息