HibernateTools使用指南(5)

2025-10-31

填写如上图所示的信息,选择Exporters选择页

注意:需要选中Domain code(java),这样才能在pojo中生成元数据信息,另外如果生成的文件名和类名或者生成文件中的属性名的大小写有问题,需要在

\\HibernateTools-3.2.0.beta9a-sinosoft\\eclipse\\plugins\\org.hibernate.eclipse_3.2.0.beta9a\\lib\\tools\\worldfile.properties文件中修改或者添加对应的大小写转换设定。

点Run按钮,在/helloworld/src/java/ins/helloworld/user/model/目录下将生成UtiUser.java文件.

4 附录

4.1 Eclipse插件安装方式

4.1.1 简便安装

把下载后的*.zip文件解压,一般会看到plugins和features文件夹(features文件夹可能没有),大家可以直接把plugins下的文件拷贝到eclipse的plugins文件夹下,如果有features文件夹, 则把features下的文件拷贝到eclipse的features文件夹下,重启eclipse。

第 21 页 共 28 页

4.1.2 用Links方式安装

为了便于管理众多插件,建议用links方式安装各种eclipse插件.

先把插件程序全部放在D:\\plug-in目录里(目录可以自己设定),分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录,这个目录包含一个plugins目录,要先在Lomboz3.0.1目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse 目录中,即目录结构要是这样的:D:\\plug-in\\Lomboz3.0.1\\eclipse\\plugins

Eclipse 将会到指定的目录下去查找 eclipse\\features 目录和eclipse\\plugins 目录,看是否有合法的功能部件和(或)插件。也就是说,目标目录必须包含一个 \\eclipse 目录, 若已经包含eclipse\\plugins目录,则不需要建立eclipse目录。如果找到,附加的功能部件和插件在运行期配置是将是可用的,如果链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。

然后在 eclipse安装目录D:\\eclipse目录中建立一个子目录links,在links目录中建立一个link文件,比如 LanguagePackFeature.link,改文件内容为 path=D:/plug-in/LanguagePackFeature 即这个link文件要对应一个刚解压后的插件目录。 说明:

1. 插件可以分别安装在多个自定义的目录中。 2. 一个自定义目录可以安装多个插件。

3. link文件的文件名及扩展名可以取任意名称,比如ddd.txt。 4. link文件中path=插件目录的path路径分隔要用\\\\或是/

5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。 6. 插件目录可以使用相对路径。

7. 可以在links目录中建立一个子目录,转移暂时不用的插件到此子目录中,加快eclipse启动。

8. 如果安装后看不到插件,把eclipse 目录下的configuration目录中的org.eclipse.update文件夹删除,重启即可。

4.1.3 插件安装后的效果

插件安装后,重启eclipse,在工具栏将出现如下图中红色框所示的按钮即表示安装成功:

4.2 对于POJO多对多关系的处理(待确认)

因为现在hibernate-tools工具不支持many-to-many设置,对于这种情况,我们现在是采用手写的方式进行,请参考

第 22 页 共 28 页

下面的介绍:

假设有两个表User(用户)和Group(群)

其中,一个用户可以加入多个群,一个群也可以包含多个用户,这样它们之间就构成了多对多的关联关系,建数据表时一般会加上一个关联表users_groups.为了在hibernate中实现,我们可以在User和Group类中加入JDK 5.0 Annotations. 在User.java中加入:

private Set groups;

@ManyToMany(targetEntity = User.class,

cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinTable(name = \

joinColumns = { @JoinColumn(name = \

inverseJoinColumns = { @JoinColumn(name = \public Set getGroups() { return groups; }

public void setGroups(Set groups) { this.groups = groups; }

在Group.java中加入: private Set users;

@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = \public Set getUsers() { return users; }

public void setUsers(Set users) { this.users = users; }

4.3 使用HQL Editor

HQL Editor只支持HBM方式,不支持元数据方式。 通过菜单Window/Open Perspective/Other…进入

第 23 页 共 28 页

选择Hibernate Console进入console透视图

右键点击左边的arch4-console-conf,选择Edit Configuration,进入

第 24 页 共 28 页

选择Mappings选择页

第 25 页 共 28 页


HibernateTools使用指南(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:闵行区2024学年第一学期高三年级质量调研考试

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219