清单17:更新持久化类映射的工具类
该类一一执行了下面的操作:
1、对于指定的业务实体,定义其xml映射的位置,并加载到DOM Document对象中,以供进一步操作;
2、查找到Document对象中的元素。我们将在这里存储自定义字段和我们所做的内容变化;
3、将该元素内嵌套的所有元素都删除;
4、对于负责自定义字段存储的组件所包含的任意持久化属性,我们都创建一个特定的document元素,并根据相应的属性为元素定义属性;
5、保存这个新建的映射文件。
虽然我们这里用了XMLUtil类(正如从代码中看到的一样)来处理XML,但是一般而言,可以换成任何一种方式来实现,不过XMLUtil已经足以加载并保存xml文件。
我们的实现如下面的清单所示:
package com.enterra.customfieldsdemo; dom.getDoctype().getPublicId()); dom.getDoctype().getSystemId()); |
清单18:XML处理工具类
测试
我们有了所有必需的运行代码, 现在可以编写测试代码来看看一切到底是怎样工作的。第一个测试创建自定义字段“email”,创建并保存Contact类的实例,并给它定义“email”属性。
首先让我们看一下数据库表tbl_contact,它包括两个字段:fld_id和fld_name。代码如下:
package com.enterra.customfieldsdemo.test; |
清单19:测试创建自定义字段
这个类的main方法负责执行下面的工作:
1、创建Contact类的CustomizableEntityManager;
2、创建名为“email”的自定义字段;
3、在事务中,我们创建一个新的Contact对象,并设置自定义字段的值为“test@test.com”;
4、保存Contact;
5、获取自定义字段“email”的值。
我们可以看到执行的结果如下:
configuring Hibernate ... ok |
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Hibernate原理与配置 (359篇文章)
- Hibernate相关文章 (359篇文章)
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- JAVA代码中使用魔法数值 (8次浏览)
- Hibernate缓存管理 (6次浏览)
- JAVA代码应该流畅和结构化 (5次浏览)
- Java JVM设置对性能的影响 (4次浏览)
- 开发框架:深入了解 Struts Validator (3次浏览)
- Java中的通信机制及与C/C API的集成 (1次浏览)
- 用Hibernate实现领域对象的自定义字段 (1次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)



