在生成 DTO 对象时,hibernate 工具会在 header 中生成注释:
// Generated 22 avr. 2013 20:29:27 by Hibernate Tools 3.4.0.CR1
每一代评论都会改变(因为它们包含生成日期/时间)。
问题是在我的 SVN 中我最终有许多无用的更改,所以我必须检查每个生成的文件以查看是提交(如果它包含实际更改)还是覆盖它(如果它只是标题)。
有没有办法避免生成上述标题?
谢谢你。
在生成 DTO 对象时,hibernate 工具会在 header 中生成注释:
// Generated 22 avr. 2013 20:29:27 by Hibernate Tools 3.4.0.CR1
每一代评论都会改变(因为它们包含生成日期/时间)。
问题是在我的 SVN 中我最终有许多无用的更改,所以我必须检查每个生成的文件以查看是提交(如果它包含实际更改)还是覆盖它(如果它只是标题)。
有没有办法避免生成上述标题?
谢谢你。
您必须自定义 Freemarker 模板,该模板位于hibernate-tools.jar
. 导航到/pojo/Pojo.ftl
并删除该行// Generated ${date} by Hibernate Tools ${version}
。
检查这一点可能会有所帮助:https ://forum.hibernate.org/viewtopic.php?f=6&t=989777&view=next
一个 Hibernate 工具 Ant 任务的示例(通过指定templatepath
和hbmtemplate
属性:
<hibernatetool destdir="hibernate-model-gen/pojo" templatepath="hibernate-model-gen/customized-templates">
<jdbcconfiguration configurationfile="hibernate-model-gen/hibernate.cfg.xml" packagename="open.pub.proto.core.model" revengfile="hibernate-model-gen\gen-conf\hibernate.reveng.xml" detectmanytomany="true" />
<hbmtemplate templateprefix="pojo/" template="pojo/Pojo.ftl" filepattern="{package-name}/{class-name}.java">
<property key="jdk5" value="true" />
<property key="ejb3" value="true" />
</hbmtemplate>
</hibernatetool>