Hibernate是“由休眠工具生成的”。

当我在eclipse中生成休眠类时,所有类文件都将更新,尽管现在数据库中已进行了真正的更改。大多数文件中唯一的更改是注释行://由Hibernate Tools 3.4.0.CR1于2011年6月15日上午6:50:40生成。 每次重新生成时更改此行都不方便,因为这会中断对SVN变化的跟踪。 是否有其他方法指示生成过程不要生成此行?     
已邀请:
        我找到了这个: https://forum.hibernate.org/viewtopic.php?f=6&t=989777&view=next 我使用Windows 7和NetBeans 7,因此在这里找到了“ 0”文件:“ 1”。由于Program Files目录通常是只读的,因此我必须使用以管理员权限打开的WinZip打开ѭ2。必须关闭NetBeans才能修改
jar
文件。 然后我只是导航到the4ѭ文件(用于生成的
.java
文件)和
hbm\\hibernate-mapping.hbm.ftl
文件(用于生成的
.hbm.xml
文件),并在记事本中打开它们。我只删除了
$(date)
部分,因此保留了使用的Hibernate版本。当我将文件保存在记事本中时,Winzip检测到更改,并询问我是否要更新
.jar
文件。 然后,当我重新启动NetBeans并重新生成文件时,日期就消失了。有点痛苦,但确实有效。     
        自定义freemarker模板(如CuppM所述)是一种实现方法。但是,您不必强迫将自定义模板放回jar中。例如,如果您使用休眠工具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>
另外,在专用目录中而不是在源代码pojos上生成pojo是一个好习惯。然后,您只能复制已更改源代码pojos的pojos。     

要回复问题请先登录注册