我正在使用Hibernate并且我面临着一个非常恼人的问题,当我重新生成我的业务对象和映射文件时,因为新的属性结构更改或旧文件被完全覆盖,然后我的验证,计算属性,我的个性化如EAGER或LAZY加载,我在旧文件中的所有工作都丢失了。无论如何都有解决这个问题,比如合并生成,或者像.net Partial class(一个是生成的代码,第二个是我的个性化)
答案 0 :(得分:1)
一个相当激烈的选择是停止将hbm与代码生成文件一起使用并使用hibernate注释。
我在过去4年左右一直使用这种风格并且没有回头,有一些重复的编辑说要添加一个字段,但即使这样也很轻松,你可能想要添加额外的元数据/无论如何,在hibernate中对字段的验证。
答案 1 :(得分:0)
我通常将所有自定义代码放在生成代码的子类中以避免该问题。您还可以在XML文件中添加Java代码,生成过程将其放入生成的类中。 IMO这很痛苦,因为你在Java感知编辑器中失去了编码的优势。