`
cocca883
  • 浏览: 32881 次
社区版块
存档分类
最新评论

使用myeclipse的hibernate reverse engineering(反向工程)的两个问题

 
阅读更多

问题一:

今天新建了一个hibernate工程,然后使用反向工程,第一次成功的,但由于反向工程结束后,发现了一些问题,于是就把实体类和xml配置文件都删除了,准备再反向工程一次,结果就遇到了问题。不管怎么点hibernate reverse engineering选项,都没有对话框弹出来。

于是我就又在其他的工程中试了下,发现还是没对话框弹出来,接着我就新建了一个工作空间然后重复反向工程的操作,结果发现居然可以打开了。所以我就认为是工作空间的设置问题,即便之前我都没修改过原来的工作空间的配置,但还是在配置方面研究了很久,最后仍然不得其果。

实在没办法了,我就到google去搜索,在一个外国网站上,发现也有人遇到和我一样的问题,看了他们的交流后,我知道该怎么修复问题了,他们的原文是这样的:

That is odd, it shouldn't fail to open as you described. I've filed a PR on this for internal investigation.

To get you started immediately, open the .myhibernatedata file in your current project and find the line which says reSettingsFile=... and delete the entire line and save the file.

Close and reopen your project and then try invoking the wizard.

Let us know how it goes,
大概的意思就是找到工程目录下的.myhibernatedata文件,然后找到reSettingsFile=...那行,最后删除整行。
我照着他的意思做完后,就发现点击hibernate reverse engineering后终于弹出了对话框,可以进行反向工程了。
 
============================================================================================
 
问题二:
    第2个问题是不管我进行多少次反向工程,每次创建的实体类都在默认包里,即便是我指定了哪个包,他还是只在默认包中创建实体类,这使我百思不得其解,虽然在google搜了很久,但还是没找到解决的办法。
    后来我在检查每一个文件的时候,发现hibernate.reveng.xml文件中,table节点的属性class的值是实体类的类名,这个class属性的值是当我们在进行反向工程的时候人为的去修改数据表对应的实体类类名的时候我们所取的那个名字,因为mysql中不管是表名还是列名都是小写的,反向后的实体类的拼写方法不太符合java的类名取值习惯,所以我就对他进行了修改。
    于是我就想,会不会是因为这个值前没有带包名,所以才放到了默认包下,于是我就在修改class名的时候在类名前填写了我的完整包名,然后finish,结果发现实体类都完好的跑到应该到的包下去了。
     回看hibernate.reveng.xml中的table节点下的class属性的值就已经带有了完整包名了。
分享到:
评论

相关推荐

    MyEclipse中生成hibernate反向工程步骤

    在MyEclipse中进行Hibernate反向工程的步骤主要涉及创建数据库连接、添加Hibernate支持、替换JAR包、打开数据库连接以及选择表进行反向工程。接下来,我们将详细讲解每个步骤。 1. **创建数据库连接** 首先,你...

    myeclipse下hibernate用法

    首先,在 DB Browser 配置界面,选择 Hibernate Reverse Engineering,然后弹出对话框。在 Java package 当中输入产生的 Hibernate 映射的 JavaBean,例如 com.test。最后,点击 Finish 按钮,系统将自动生成 ...

    解决hibernate 反向工程 备注中文乱码

    该项目是解决hibernate反向工程生成的实体文件中文备注乱码问题的。 试用环境 hibernate-version 4.0.1 Hibernate Tools 5.1.4.v20170413-1729 org.hibernate.eclipse.feature.feature.group JBoss by Red Hat ...

    Hibernate反向工程详细步骤

    接下来,我们将分步解析如何在MyEclipse中使用Hibernate反向工程生成实体类。 ##### 步骤1:新建Java项目 在MyEclipse中,首先需要创建一个新的Java项目。通过“File”菜单下的“New”选项,选择“Project”,然后...

    使用JPA反向工程 Hibernate工程反向

    在Hibernate中,反向工程(Reverse Engineering)是一种工具,可以从现有数据库生成Java类,这些类代表数据库中的表,从而简化了与数据库交互的过程。 **JPA反向工程过程** 1. **配置数据源**:首先,需要在项目中...

    myeclipse中hibernate反转详细步骤

    在MyEclipse中进行Hibernate反转工程是开发Java Web应用程序时常用的一种快速生成实体类和映射文件的方法。这个过程能够帮助开发者节省手动编写这些文件的时间,使得开发更加高效。以下是一个详细的步骤指南: 1. *...

    Hibernate反向工程法

    在DB Browser中,选择数据库中的"t_user"表,使用Hibernate Reverse Engineering生成POJO类和hbm.xml映射文件。这里,我们将生成的JavaBean放在"zizz.hibernate.model"包下,ID Generator设置为increment,表明Id...

    MyEclipse由表自动生成Hibernate实体对象_白杨

    5. 自动反向生成实体对象:在MyEclipse中,可以使用Database Explorer功能实现从数据库表到Hibernate实体对象的自动反向工程。这个过程允许开发者快速生成实体类文件,从而减少手动编码的工作量。 6. 步骤说明: a...

    Hibernate反向工程法.pdf

    2. **启动逆向工程**:右键选择“Hibernate Reverse Engineering”,进入配置界面。 3. **指定Java包路径**:在对话框中输入生成的JavaBean所在的包名,如`zizz.hibernate.model`。 4. **配置主键生成策略**:选择ID...

    用myeclipse自动生成hibernate配置文件

    5. **反向工程(Reverse Engineering)**: - 在`Database Explorer`中,选择要转换的数据库表,右键点击,选择`Generate Mapping Files`。 - 提供生成的映射文件路径和包名,勾选`Generate POJO mapping file`和`...

    Myeclipse快速建立struts+hibernate结合的应用

    在DB Browser中,你可以选择反向工程(Hibernate Reverse Engineering)功能,根据已有的数据库表自动生成对应的Java类和映射文件,省去了手动编写这些文件的繁琐工作。 在生成了实体类和映射文件后,你需要定义...

    MyEclipse10.7由表自动生成Hibernate实体对象

    在使用MyEclipse 10.7开发JavaWeb项目时,开发者可以通过内置的MyEclipse Database Explorer工具,利用Hibernate反向工程功能,从数据库表自动生成对应的Hibernate实体类。这一过程极大地简化了数据库操作与Java对象...

    基于myeclipse的反向数据库操作

    在Database Explorer中找到已连接的数据库和对应的表,右键选择“Hibernate Reverse Engineering”。在这里,选择Java包作为Hibernate文件的存放位置,并配置主键生成策略(如UUID)。点击“Next”,然后“Finish”...

    hibernate利用配置文件反向生成数据库所有配置文件及方法

    首先,Hibernate的反向工程(Reverse Engineering)功能可以帮助开发者从现有的数据库中生成实体类、持久化映射文件(.hbm.xml)以及相关的配置文件。这极大地简化了数据访问层的开发工作,因为无需手动编写这些繁琐...

    Hibernate反向生成EJB注解

    在给定的场景下,我们讨论的是如何使用Hibernate反向工程生成包含EJB注解的实体类。 首先,我们需要创建一个Web项目,这是构建基于Java的Web应用程序的基础。在MyEclipse这样的集成开发环境中,可以方便地创建和...

    hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现

    通过右键点击已连接的表,选择"Hibernate Reverse Engineering",我们可以启动这个过程。在这个界面中,你可以选择要生成的文件类型: 1. Hbm.xml文件:这是Hibernate的映射文件,描述了数据库表与Java类之间的关系...

Global site tag (gtag.js) - Google Analytics