Op 10-Jan-12 02:14, Andrew Hughes schreef:
Hi All,

Can someone please help me join the dots? Due to what I call is
(arguably) a bug in hibernate-tools it's generating an illegal
constructor (255+ arg's). A suitable workaround is to customize the
codegen (see
http://stackoverflow.com/questions/7365546/generated-full-constructor-contains-too-many-params
 ).


Question: If I can use pojo/PojoConstructors.ftl to customize codegen
(as the link above suggests), how can I configure the
hibernate3-maven-plugin / hbm2java to use it? I can only find ant
and hibernate tools doco, which is sadly little help.


i once had this working using:

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>hibernate3-maven-plugin</artifactId>
        <version>2.2</version>
        <executions>
          <execution>
            <id>create-hibernate-config</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>hbm2cfgxml</goal>
            </goals>
          </execution>
          <execution>
            <id>create-hibernate-pojo</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>hbm2java</goal>
            </goals>
          </execution>
          <execution>
            <id>process-hibernate-classes</id>
            <phase>process-sources</phase>
            <goals>
              <goal>hbmtemplate</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <lineLength>76</lineLength>
          <indentSize>4</indentSize>
          <components>
            <component>
              <name>hbm2cfgxml</name>
              <implementation>jdbcconfiguration</implementation>
            </component>
            <component>
              <name>hbm2java</name>
              <implementation>jdbcconfiguration</implementation>
            </component>
          </components>
          <componentProperties>

<revengfile>src/main/resources/hibernate.reveng.xml</revengfile>
            <jdk5>true</jdk5>
            <ejb3>true</ejb3>

<propertyfile>src/main/resources/database.properties</propertyfile>
            <packagename>nl.pdok.gazetteer.model.base</packagename>
            <filepattern>{package-name}/{class-name}.java</filepattern>
            <template>blanco-template.ftl</template>
            <templatepath>src/main/templates</templatepath>
          </componentProperties>
        </configuration>

All the .ftl go in src/main/templates/pojo where you can edit/override them.
YMMV, Mark

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to