Как я могу создать (если смогу) файл шаблона для моих файлов 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="Ý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"