Помимо генерации других исходных файлов, я хочу сгенерировать один заводский класс для классов DAO - DAOFactory.java. Я использую hbmtemplate для этой цели - с моим собственным * .ftl-файлом. Проблема в том, что (как я понимаю правильно) файл создается для каждого объекта в базе данных. Можно ли создать этот файл только один раз?Источник генерации с плагином maven-hibernate3
Часть моего pom.xml:
<execution>
<id>hbmtemplate0</id>
<phase>generate-sources</phase>
<goals>
<goal>hbmtemplate</goal>
</goals>
<configuration>
<components>
<component>
<name>hbmtemplate</name>
<outputDirectory>src/main/java</outputDirectory>
</component>
</components>
<componentProperties>
<revengfile>/src/main/resources/hibernate.reveng.xml</revengfile>
<propertyfile>src/main/resources/database.properties</propertyfile>
<jdk5>false</jdk5>
<ejb3>false</ejb3>
<packagename>my.package.name</packagename>
<format>true</format>
<haltonerror>true</haltonerror>
<templatepath>src/main/resources/reveng.templates/</templatepath>
<filepattern>DAOFactory.java</filepattern>
<template>DAOFactory.java.ftl</template>
</componentProperties>
</configuration>
</execution>
около a). Это идеальный вариант, однако бывают случаи, когда это не получается так, например, когда я использую Axis2 для генерации кода webservice, а затем вручную редактирую сгенерированную реализацию заглушки. –
@Adriaan это не должно происходить. Создавайте код или редактируйте код вручную, не смешивайте эти два подхода. Во-первых, сборки становятся невоспроизводимыми. –
Я - нисходящий, потому что ** никогда ** не является абсолютным. См., У меня 1000 таблиц в базе данных buzzy, потребовалось несколько часов, чтобы сгенерировать код, который не изменился. –