Какой самый простой способ изменить имя файла pojos во время генерации hbm2java - PullRequest
2 голосов
/ 19 ноября 2010

Я использую hbm2java через maven для генерации pojos, он будет производить файлы, такие как Table.java, но я хочу, чтобы это был AbstractTable.java

Есть ли простой способ сделать это?

Из моего pom.xml:

     <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<executions>
    <execution>
        <id>hbm2hbmxml</id>
        <phase>generate-sources</phase>
        <goals>
            <goal>hbm2hbmxml</goal>
        </goals>
        <configuration>
            <components>
                <component>
                    <name>hbm2hbmxml</name>
                    <outputDirectory>src/main</outputDirectory>
                </component>
            </components>
   <componentProperties>
    <revengfile>src/conf/reveng.xml</revengfile>
    <propertyfile>src/conf/hibernate.properties</propertyfile>
    <templatepath>src/conf/hibernate-templates</templatepath>
    <jdk5>true</jdk5>
   </componentProperties>
        </configuration>
    </execution>
    <execution>
        <id>hbm2cfgxml</id>
        <phase>generate-sources</phase>
        <goals>
            <goal>hbm2cfgxml</goal>
        </goals>
        <configuration>
            <components>
                <component>
                    <name>hbm2cfgxml</name>
                    <outputDirectory>src/main</outputDirectory>
                </component>
            </components>
   <componentProperties>
    <revengfile>src/conf/reveng.xml</revengfile>
    <propertyfile>src/conf/hibernate.properties</propertyfile>
    <templatepath>src/conf/hibernate-templates</templatepath>
    <jdk5>true</jdk5>
   </componentProperties>
        </configuration>
    </execution>
    <execution>
        <id>hbm2java</id>
        <phase>generate-sources</phase>
        <goals>
            <goal>hbm2java</goal>
        </goals>
        <configuration>
            <components>
                <component>
                    <name>hbm2java</name>
                    <outputDirectory>src/main</outputDirectory>
                </component>
            </components>
   <componentProperties>
    <revengfile>src/conf/reveng.xml</revengfile>
    <propertyfile>src/conf/hibernate.properties</propertyfile>
    <templatepath>src/conf/hibernate-templates</templatepath>
    <jdk5>true</jdk5>
    <namingstrategy>uk.co.company.product.hibernate.CustomNamingStrategy</namingstrategy>
   </componentProperties>
        </configuration>
    </execution>
</executions>
<dependencies>
 <dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-tools</artifactId>
  <version>3.2.3.GA</version>
 </dependency>
 <dependency>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>hibernate3-maven-plugin</artifactId>
     <version>2.2</version>
 </dependency>
             <dependency>
                 <groupId>mysql</groupId>
                 <artifactId>mysql-connector-java</artifactId>
                 <version>5.0.8</version>
             </dependency>
             <dependency>
                 <groupId>cglib</groupId>
                 <artifactId>cglib-nodep</artifactId>
                 <version>2.1_3</version>
             </dependency>
</dependencies>
     </plugin>

1 Ответ

2 голосов
/ 23 ноября 2010

пользовательских шаблонов, кажется, способ достичь этого.В конце я извлек файлы шаблонов pojo из фляги, чтобы я мог изменить их, а затем использовал hbmtemplate для шаблонов pojo и filepattern для этого.Немного раздражает, что вы не можете просто использовать filepattern с hbm2pojo.

Вот мой pom, если кому-то интересно:

...