`
Kenny.Lee
  • 浏览: 516351 次
  • 性别: 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的接口类。目前还是木有找到方法,现在都必须要手动。还是比较纠结。。。

分享到:
评论

相关推荐

    HIbernate-tools修改记录

    2. 自定义模板:利用Hibernate-tools的模板引擎,开发者可以定制自己的代码生成规则,以满足特定的编码风格和项目需求。 3. 版本选择:根据项目的具体需求和依赖环境,选择合适的Hibernate-tools版本,避免版本不...

    hibernate-tools.jar

    hibernate-tools.jar

    hibernate-tools-4.0.0.jar

    hibernate-tools-4.0.0.jar官网下载

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    - 定期更新`Hibernate-tools`,以获取最新的功能和修复的bug。 - 对于复杂的业务场景,可能需要编写自定义的代码生成逻辑,这时可以利用`Hibernate-tools`提供的API进行扩展。 总结,`Hibernate-tools`是...

    hibernate-tools教程

    编辑逆向工程配置文件,允许用户自定义逆向工程策略和模板。 ##### 6. Hibernate Console Perspective - **查看实体结构**:显示数据库实体及其关系的图形表示。 - **原型化查询**:使用DynamicQueryTranslator...

    hibernate-tools-5.6.6.Final.jar

    hibernate-tools-5.6.6.Final

    hibernate-tools-4.0.0-CR1.jar

    hibernate-tools-4.0.0-CR1.jarhibernate-tools-4.0.0-CR1.jarhibernate-tools-4.0.0-CR1.jar

    hibernate jar包:hibernate-commons-annotations-4.0.1.Final.jar等

    Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...

    hibernate-tools(包含版本3、版本5)解决hbm.xml中文注释乱码和生成实体类注释

    1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse.libs_3.6.0.Final-v20130327-1513-B111\lib\tools\...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    而`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`是Hibernate 3.0版本中的两个核心文件,它们定义了Hibernate配置文件和映射文件的语法规则,是理解Hibernate工作原理的关键所在。 首先,我们来...

    Hibernate-tools

    Hibernate-tools Ant代码自动生成构建工具

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...

    hibernate-tools

    `hibernate-tools`的官方文档和社区资源是学习和解决问题的重要途径。这些资源涵盖了安装指南、用户手册、常见问题解答和论坛讨论,有助于深入理解其功能和最佳实践。 #### 安装与集成 - **JBoss Tools**:`...

    hibernate-release-4.1.4

    【描述】中的"hibernate的jar包"指的是Hibernate框架的运行库文件,这些JAR文件包含了Hibernate的所有核心API、实现和依赖库,如Hibernate Commons Annotations、Hibernate EntityManager、Hibernate Core等。...

    hibernate-tools-3.4.0.CR1_iPan

    对hibernate-tools-3.4.0.CR1源码做了适当修改,修正了正文编码;可用于反转数据库生成实体类;

Global site tag (gtag.js) - Google Analytics