Я пытаюсь настроить hbm2java
с maven для генерации POJO-классов и объектов DAO. Одна из проблем, с которыми я сталкиваюсь, - это не имена пакетов. Я использую следующий POM для этого:Как настроить hbm2java и hbm2dao для добавления packagename в сгенерированные классы
<execution>
<id>hbm2java</id>
<phase>generate-sources</phase>
<goals>
<goal>hbm2java</goal>
</goals>
<inherited>false</inherited>
<configuration>
<components>
<component>
<name>hbm2java</name>
<implementation>configuration</implementation>
</component>
</components>
<componentProperties>
<packagename>package.name</packagename>
<configurationfile>target/hibernate3/generated-mappings/hibernate.cfg.xml</configurationfile>
</componentProperties>
</configuration>
</execution>
Но сгенерированный код начинается со следующим:
// default package
// Generated 2010-05-17 13:11:51 by Hibernate Tools 3.2.2.GA
/**
* Messages generated by hbm2java
*/
public class Messages implements java.io.Serializable {
Есть ли способ заставить Maven для генерации этого ПАКЕТА части, как это определенно в packagename?
Update:
Вот мой hibernate.cfg.xml, также автоматически генерируется Hibernate-инструментов (hbm2cfgxml):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.min_size">5</property>
<property name="hibernate.c3p0.timeout">1800</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/db</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<mapping resource="package/name/Messages.hbm.xml" />
</session-factory>
</hibernate-configuration>
Что делает ваш файл hibernate.cfg.xml выглядеть. Возможно ли, что файл переопределяет настройку? Также обратите внимание, что указанный вами конфигурационный файл с ошибкой, hibernane.cfg.xml. Я не уверен, что это намеренно или нет. – tschaible
Опечатка возникла при копировании и форматировании кода для StackOverflow, но спасибо. Я добавил hibernate.cfg.xml. – mmm