создать шаблон для файлов сопоставления спящего режима

Как я могу создать (если смогу) файл шаблона для моих файлов hbm.xml, который будет использоваться при их создании из класса JAVA?

Я использую Jboss Hibernate Tools 3.5.1 и Eclipse Indigo.

Подробное описание вы найдете ниже.

Спасибо за вашу помощь.


Мои классы 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>

как видите, моя первая проблема — это кодировка. что еще я хочу сделать, это

  • имена столбцов свойств и имя таблицы классов должны быть преобразованы соответствующим образом
  • класс генератора идентификаторов должен быть "identity"

person ozgurc    schedule 12.12.2013    source источник


Ответы (1)


Вы должны изменить их вручную, если вы создаете файл hbm с помощью eclipse.

Другие варианты: вы можете использовать аннотации или создавать собственные файлы, чтобы избавиться от этой дополнительной головной боли. !!!

вы можете получить больше информации об этом в Hibernate.

person Java_Alert    schedule 12.12.2013
comment
возможно, но я не могу изменить текущую структуру моего проекта. поэтому, если это возможно, мне нужны xmls, и мне нужен способ их создания, как я описал - person ozgurc; 12.12.2013