花了一上午找hibernate tools工具生成实体类时为什么没有生成带有中文注释的实体类?
找问题的思路:
1.在网上找资料,发现一个比较重要的信息:hibernate模板可以自定义,并且定义完后,打包成hibernate-tools.jar。存放的目录:%插件的HOME%\eclipse\plugins\org.hibernate.eclipse_3.2.4.GA-R200905070146-H18\lib\tools。
2.使用反编译工具,反编译这个jar包
程序员的直觉应该要看看pojo这个文件。然后使用UE打开pojoFields.ftl。发现里面的注释更实体类上的结构一致。
然后找,pojo是从哪来的?
打开hibernate-tools.jar寻找,在custom下面找到
发现确实会去加载wordfile.properties这个文件,读取的路径是:
InputStream is = BuilderHelper.class.getClassLoader().getResourceAsStream(fileName);
而且还有日志:
FileLogger.println("Load wordfile " + fileName);
然后查找日志存放的位置
file = new File(System.getProperty("java.io.tmpdir"), "HibernateTools.log");
找的是本机的临时文件夹。最后查看这个文件,这个文件里面却是加载了我要的文件,但是生成的实体类没有生效。难道是还有别的这个文件,我在整个eclipse下面查找,结果真的找到这个。然后一看才知道。我的eclipse里面有两个hibernate tools的工具。eclipse默认加载了另一个!!!
至此,问题解决!!!!
相关推荐
下载并安装hibernate tools插件,下载地址:...安装完Hibernate tools插件后,在eclipse安装目录下搜索并替换hibernate-tools-5.2.0.Beta1.jar文件,即可生成带中文注释的类和hbm文件
然而,在实际开发过程中,我们可能会遇到一些问题,比如在处理`hbm.xml`文件中的中文注释时出现乱码,或者希望自动生成的实体类中包含有详细的注释。本文将详细介绍如何利用`Hibernate-tools`来解决这些问题,以`...
### Eclipse Hibernate 反向生成带注解的实体类——步骤详解 #### 一、创建数据库管理器 在开始之前,我们需要确保已经安装了Eclipse IDE,并且具备基本的数据库操作能力。下面详细介绍如何在Eclipse中创建数据库...
### hibernate生成实体类 #### 简介 在软件开发过程中,ORM(对象关系映射)技术被广泛应用于数据库操作之中,它能够将数据库表结构与程序中的对象进行映射,极大地简化了数据访问层的编码工作。Hibernate作为一款...
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
5. **生成Entity Bean**:点击“Finish”,Hibernate Tools会自动生成对应的Java类,这些类就是你的Entity Bean。每个Bean通常代表数据库中的一个表,Bean的属性对应表的列,属性的getter和setter方法用于操作数据。...
本话题主要围绕如何根据数据库中的表生成Hibernate实体类进行展开。 首先,我们需要理解Hibernate实体类的作用。实体类是与数据库表对应的Java类,它们包含了表的字段和相关属性,以及由Hibernate提供的getter和...
利用hibernate-Tools里的相关工具类,使得java实体类(POJO)、hbm映射文件、数据库表(Schema)之间可以相互转化。也就是说,只要有其中一样,就可以通过各种途径得到其它两样。如果手里已经有了其中一样东西,要想...
3. 在“Mapping Strategy”部分,选择“Annotated Java Classes”,这将生成带有注解的POJO类。 4. “Generation Options”中,你可以决定是否生成equals()、hashCode()和toString()方法,以及其他自定义选项。 5. ...
1. **逆向工程(Reverse Engineering)**:能够从现有的数据库结构自动生成Hibernate实体类、映射文件(.hbm.xml)以及DAO接口和实现类。这对于快速构建基于Hibernate的应用程序尤其有用。 2. **代码生成器(Code ...
博文链接指向的是ITEYE博客上的一篇文章,尽管具体内容无法在当前环境中查看,但通常这类文章会详细解释如何使用Hibernate Tools来生成POJO,包括可能遇到的问题及解决方案,或者是对工具的高级用法的探讨。...
对于使用Hibernate框架的开发者来说,IDEA的一个强大功能是能够根据数据库表自动生成带有注解的实体类,极大地提高了开发效率。下面将详细介绍如何在IDEA中配置和使用这个功能。 1. **安装Hibernate插件** 首先,...
hibernate@注解方式配置实体类时,利用javadoc接口生成数据库表及字段的注释说明,支持oracle、sqlserver、db2、mysql数据库。因用到java\lib\tools.jar,需要将该jar放入工程lib下(或者tomcat\lib下、或加入...
Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...
- 在指定的包下查看生成的实体类,这些类将带有相应的Hibernate注解,用于描述表结构和字段映射关系。 ##### 2. 通过hbm.xml文件映射生成实体类 1. **选择生成方式**: - 在数据库连接列表中找到并打开目标...
为了提高开发效率并减少人为错误,许多开发者选择使用代码生成工具,如"Hibernate实体类生成器mysql版"。这款工具基于FreeMarker模板引擎,结合Java的Swing技术构建了可视化的用户界面,使得开发者能够快速地根据...
Hibernate Tools 是一个强大的开发工具,它为Hibernate ORM框架提供了丰富的集成开发环境支持,包括逆向工程(从数据库生成实体类)、代码生成、JPA支持以及HQL和SQL查询的调试等。要运行或修改Hibernate Tools的...
本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`...