用hbm2java給pojo增加serialVersionUID的小技巧
Hibernate 3.2.x 工具中hbm2java生成的pojo類總是類似下面:
















但是如果你使用JDK5.0或更高版本時,總是警告該類缺少個static final long serialVersionUID,如何才能在hbm2java生成java源代碼時自動加上呢?這就要修改hibernate-tools.jar中自帶的pojo模板了。
首先,你將hibernate-toosl.jar中的pojo/Pojo.ftl文件解壓出來,在<#if !pojo.isInterface()>的下一行增加:static final long serialVersionUID = 1L;增加后整個Pojo.ftl文件內容應該是這樣:





























然后將此Pojo.ftl文件覆蓋hibernate-tools.jar壓縮包中的即可。
最后,再次運行你的ant,build.xml不需要修改生成的類就自動有了:static final long serialVersionUID = 1L;
呵呵,很好玩吧。我們還可以在Pojo.ftl模板文件中增加其他自己需要的代碼了!
posted on 2007-12-02 13:54 Terry Lee 閱讀(1397) 評論(4) 編輯 收藏 所屬分類: Java技術