关于自定义
之前一直用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的接口类。目前还是木有找到方法,现在都必须要手动。还是比较纠结。。。
分享到:
相关推荐
2. 自定义模板:利用Hibernate-tools的模板引擎,开发者可以定制自己的代码生成规则,以满足特定的编码风格和项目需求。 3. 版本选择:根据项目的具体需求和依赖环境,选择合适的Hibernate-tools版本,避免版本不...
hibernate-tools.jar
hibernate-tools-4.0.0.jar官网下载
- 定期更新`Hibernate-tools`,以获取最新的功能和修复的bug。 - 对于复杂的业务场景,可能需要编写自定义的代码生成逻辑,这时可以利用`Hibernate-tools`提供的API进行扩展。 总结,`Hibernate-tools`是...
编辑逆向工程配置文件,允许用户自定义逆向工程策略和模板。 ##### 6. Hibernate Console Perspective - **查看实体结构**:显示数据库实体及其关系的图形表示。 - **原型化查询**:使用DynamicQueryTranslator...
hibernate-tools-5.6.6.Final
hibernate-tools-4.0.0-CR1.jarhibernate-tools-4.0.0-CR1.jarhibernate-tools-4.0.0-CR1.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-...
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 3.0版本中的两个核心文件,它们定义了Hibernate配置文件和映射文件的语法规则,是理解Hibernate工作原理的关键所在。 首先,我们来...
Hibernate-tools Ant代码自动生成构建工具
赠送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依赖信息文件:...
赠送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的jar包"指的是Hibernate框架的运行库文件,这些JAR文件包含了Hibernate的所有核心API、实现和依赖库,如Hibernate Commons Annotations、Hibernate EntityManager、Hibernate Core等。...
对hibernate-tools-3.4.0.CR1源码做了适当修改,修正了正文编码;可用于反转数据库生成实体类;