自己的修改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的接口类。目前还是木有找到方法,现在都必须要手动。还是比较纠结。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值