使用JBoss Tool反向创建PO类

使用Hibernate Tool可以根据已有的数据库结构,反向创建PO、DAO等类,方便于开发,最近正好有个工作内容,需要用这个,所以重新捡起来学习下。

现在Hibernate Tool已经被JBoss收购,起了个新名字,叫做JBoss Tool,高大上的名字。

要求jdk6或7的版本,并且要求Eclipse Luna 4.4.2版本。

在Edit Configuration中选择已有的一个工程(可以是普通的java工程,也可以是maven工程),然后可以选择Database connection创建数据源,也可以暂时不选,另外Configurataion file中选择Setup。

然后NEW一个新的配置文件。

选择路径存储创建的配置文件。

下一步,输入对应的数据库配置信息,这里最关键的一步就是“Default Schema”一项需要填写默认访问的SCHEMA名称,且需要大写。若不大写,或不填写,后面就会有可能一直处于Pending等待打开数据库SCHEMA的状态,最后超时。

配置完成后,就可以在界面中打开Database,看到默认的SCHEMA了。

如果上面没有选择默认的SCHEMA,这里很可能出现的情况就是如下图,一直处于Pending状态,最后超时,出现的错误是:“reading schema error: zip file closed”

如果第一步操作中在Database connection中创建了数据源,那么需要在“Default Schema Filter”中缩小默认SCHEMA的范围。

接下来就可以开始反向创建PO对象类了,选择图标中的“Hibernate Code Generation Configuration”。

首先选择输出到的工程路径(\dep\src),然后 选中“Reverse engineer from JDBC Connection”,并创建反向配置文件“reveng.xml”。

第一步还是选择配置文件存储的路径。

接下来选择“Refresh”,将需要创建PO类的表“Include”到窗口右侧。

回到主界面,这里还可以选择创建的不同文件,例如Domain code、DAO code等。

点击开始之后,后台就会根据配置进行相应的转换创建了。

总结起来,使用JBoss Tool反向创建PO类,最需要注意的就是Default Schema的选择,一定要将其范围缩小,这样后面才可能打开数据库资源,否则很可能因为超时导致无法打得开数据库连接的操作。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 21:19:56

使用JBoss Tool反向创建PO类的相关文章

利用MyEclipse自动创建PO类、hbm文件(映射文件)、DAO

前提条件:表sjzdfl  表sjzdxx (使用数据库MySQL) 表sjzdfl (两个字段sjzdflId 和 sjzdflmc) 表sjzdfl 建表语句: [sql] view plaincopy DROP TABLE IF EXISTS `sjzdfl`; CREATE TABLE `sjzdfl` ( `sjzdflId` int(11) NOT NULL auto_increment, `sjzdflmc` varchar(255) default NULL, PRIMARY K

MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白区点击右键,新建一个数据库对象.我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧: 左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫mydb,有个customer表 是专门这次测试用的 第二步: 新建一个

silverlight根据json字符串动态创建实体类

1.接收json字符串: //用JsonValue转换json字符串是为了之后获得json字符串的每行数据和每一列的列名 JsonValue jv = JsonValue.Parse(json);     //JsonValue引用自System.Json 2.创建两个类:一个为创建实体类方法,一个为调用实体类方法,实现操作并返回数据: //创建实体方法类 public class DynamicTypeBuilder { TypeBuilder tb; /// <summary> /// 构

Django使用数据库表反向生成models类

目录 Django根据已有数据库表反向生成models类 一. 创建一个Django项目 二.修改settings文件 根据数据库数据生成对应的models模型类 生成模型文件 将模型文件导入到app当中 Django根据已有数据库表反向生成models类 一. 创建一个Django项目 django-admin startproject 'xxxx' 二.修改settings文件 在setting里面设置你要连接的数据库名称,地址,账号密码之类的信息,和创建新项目的时候一致 DATABASES

创建多线程类

# -*- coding: cp936 -*- #python 27 #xiaodeng #http://www.cnblogs.com/fnng/p/3489321.html #创建多线程类 import threading from time import sleep,ctime class MyThread(threading.Thread):#threading.Thread '创建MyThread类,用于继承threading.Thread类.' def __init__(self,f

如何:从代码创建 UML 类图(ZZ)

您拖动的一个或多个类将显示在关系图上. 它们依赖的类将显示在"UML 模型资源管理器"中. 参见 模型表示类型的方式. 将程序代码中的类添加到 UML 模型 打开一个 C# 项目. 将一个 UML 类图.解决方案: 在"体系结构"菜单上,选择"新建关系图". 在"添加新关系图"对话框中选择"UML 类图". 如果您还没有,将建模项目创建. 打开"体系结构资源管理器": 在"体系

创造自己的群集类型----之----创建“包装”类以封装预定义集群类型

第一步:创建"包装"类以封装预定义集群类型 public class EncapsulatePredefinedCluster { private ArrayList students; public EncapsulatePredefinedCluster() { students = new ArrayList(5); } /// <summary> /// 注册新生 /// </summary> /// <param name="s&quo

创建一个类

c++是一门面向对象的编程语言,而面向对象的基础就是类 使用C++创建一个Student类 class Student//学生类 { private://私有 //数据成员 char Name[10];//姓名 int Age;//年龄 int No;//学号 public://公有 //成员函数 //输入学生的信息 void InputStudent(char *name, int age, int no) { strcpy(Name, name); Age = age; No = no; }

【转】VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)

原文网址:http://www.jizhuomi.com/software/153.html 前两讲中鸡啄米为大家讲解了如何创建对话框资源.创建好对话框资源后要做的就是生成对话框类了.鸡啄米再声明下,生成对话框类主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 因为鸡啄米给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生的.大家用过VC++6.0