`
Kenny.Lee
  • 浏览: 515047 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

自己的修改hibernate-tools的模板和修复Comment乱码问题

 
阅读更多

关于自定义

 

之前一直用hibernate-tools来生成PO和映射的HBM文件,觉得确实挺方便的。但久而久之就有更懒的念头,就是把DAO也同时根据PO来生成了,这样工作量可以更加减少。

 

实际上之前用MyEclipse来做反向生成PO和DAO的话是比默认的hibernate-tools要好,要更符合我们使用习惯一些。其实这一切就是MyEclipse做了他自己的修改所致。

 

默认生成的DAO类还是以HOME结尾的,不大符合我们大多数的命名习惯。但DAO这东西,其实每个人的习惯都是大不同的,所以能“自定义”是尤其重要的。

 

 

 

关于中文乱码

 

而原始的hibernate-tools,在对数据库中中文注释和hibernate.reveng.xml文件中的中文支持都不好,所以会出现乱码的情况发生。

 

参考下面文章

http://www.blogjava.net/pauliz/archive/2009/11/13/302162.html

 

然后自己编译了解决乱码的hibernate-tools.jar包,可供参考或直接覆盖。

 

具体覆盖地址 eclipse目录下的 plugins\org.hibernate.eclipse_3***.GA-****-H18\lib\tools\hibernate-tools.jar

 

*号代表不确定。

 

 

附件:hibernate-tools.jar为解决中文问题的包,其中DAO命名也稍微修改了下以DAOImpl结尾。

而 my-user-template-project.rar 为eclipse项目,可以在生成code的时候。配置user templates,并配置为这个eclipse项目。以后想改DAO生成代码内容就简单了。

 

关于无外键约束的字段在PO中实现实体映射方法

 

 

xml 写道
<foreign-key foreign-table="person">
<column-ref local-column="personId" foreign-column="personId" />
<many-to-one />
</foreign-key>

 

参考以上代码 

 

 

题外: 想向MyEclipse那样生成DAO时,同时生成DAO的接口类。目前还是木有找到方法,现在都必须要手动。还是比较纠结。。。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics