2013-04-22 80 views
3

當生成DTO的對象,休眠工具生成的頭註釋:每一代人的意見變化(因爲它們包含生成日期/時間)與Hibernate生成工具避免產生標題註釋

// Generated 22 avr. 2013 20:29:27 by Hibernate Tools 3.4.0.CR1 

問題是,在我的SVN中,我最終得到了許多非有用的更改,因此我必須檢查每個生成的文件以查看是否提交(如果它包含實際更改)或覆蓋它(如果它只是頭)。

有沒有辦法避免產生所述頭?

謝謝。

回答

2

您將不得不自定義在hibernate-tools.jar中找到的Freemarker模板。導航到/pojo/Pojo.ftl並刪除行// Generated ${date} by Hibernate Tools ${version}

檢查了這一點,可能會有所幫助:https://forum.hibernate.org/viewtopic.php?f=6&t=989777&view=next

一個Hibernate工具Ant任務(的例子,通過指定templatepathhbmtemplate屬性:

<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> 
+0

你的意思是,我需要重新編譯Hibernate插件有沒有我可以設置一個參數嗎? – 2013-04-22 21:49:47

+0

我找到了Pojo.ftl文件,我將在'Hibernate Code Generation Configurations'編輯器中將模板目錄屬性設置爲我的模板目錄,並讓您知道。謝謝。 – 2013-04-22 22:49:32

+0

悲傷地這沒有做任何好事.. :( – 2013-05-02 21:21:42