J'essaye de configurer hbm2java
avec maven pour générer des classes POJO et des objets DAO. L'un des problèmes auxquels je suis confronté est que les noms de paquets ne sont pas générés. J'utilise la pom suivante pour que:Comment configurer hbm2java et hbm2dao pour ajouter un nom de pack aux classes générées
<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>
Pourtant, le code généré commence par ce qui suit:
// 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 {
est-il un moyen de forcer Maven pour générer le package partie tel que défini dans nomdupaquet?
Mise à jour:
Voici mon hibernate.cfg.xml, également généré automatiquement par mise en veille prolongée outils (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>
Qu'est-ce que votre fichier hibernate.cfg.xml ressembler. Est-il possible que le fichier remplace le paramètre? Notez également que le fichier de configuration que vous avez spécifié est mal orthographié, hibernane.cfg.xml. Je ne suis pas sûr que ce soit intentionnel ou non. – tschaible
La faute d'orthographe s'est produite lors du copier-coller et le formatage du code pour StackOverflow - mais merci. J'ai ajouté mon fichier hibernate.cfg.xml. – mmm