写点什么

简化持久性实体的传递

  • 2009-05-11
  • 本文字数:801 字

    阅读完需:约 3 分钟

Gilead 旨在实现

把持久性实体简便地传送到 JVM 环境外。

Gilead 的全称是Generic Light Entity Adapter,之前曾叫做 Hibernate4GWT 。随着开发团队开始支持其他一些框架,项目于是修改成当前的名字,

由于 Gilead 目前可以处理的前端技术不单单 GWT 一个,而且还计划支持 Hibernate 以外的 JPA 实现,所以,我们换了一个含义更宽泛的名字。

创建 Gilead 项目的主要目的是减轻人们把持久性实体传递到其他系统或者其他技术前端时遇到的痛苦。为什么这个过程那么棘手呢?通常是由于持久化框架在编译期或者运行期修改类的定义,添加某些所需信息以减少持久化实体时的麻烦。如此一来,当这些修改了的对象传送到 JVM 外面以后,就会发生一些奇怪的事情,比如说接收方甚至可能会抛出“NoClassDefFoundError”、“ClassCastException”之类的错误。

针对这种情况,Gilead 采取了“克隆-合并”(clone-merge)策略。对象从服务器发送出来的时候,本身会被克隆,

克隆操作会根据持久性实体创建普通实例,这个实例既不包含代理,也不包含带持久化特性的集合。

当对象返回给服务器时,Gilead 可以以下面三种“模式”中的任一种来合并返回的对象。

  1. 无状态:对象类型必须继承自 LightEntity ,或者实现 ILightEntity 接口,这样持久化信息才会被保存在克隆出来的对象上面(服务器上不保留相关信息)。
  2. 有状态:持久化信息是保存在 HTTP 会话里面。
  3. 动态代理:这也是一种无状态模式,尚处试验阶段。适用于无法修改已有遗留代码来满足无状态模式的情况。

目前,Gilead 的版本是 1.2.2,可以对采用 Hibernate 作为 JPA 实现框架的应用系统提供可靠的克隆 / 合并操作。同时,Gilead 对包括 GWT Flex (使用 BlazeDS 数据库)在内的前端技术提供成熟的适配器。

Gilead 的下一个版本 1.3,计划提供基于 XML/Web Services 技术的适配器,支持 OpenJPA(EclipseLink 将来也会纳入支持范围)以及其他一些改进。

查看英文原文 Easy Persistent Entity Transfers

2009-05-11 15:541944
用户头像

发布了 76 篇内容, 共 24.3 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

毕业设计-学生管理系统架构设计

sophiahuxh

架构实战营模块一作业

maybe

爬虫入门到放弃01:一句话概括什么是爬虫

叫我阿柒啊

Python 爬虫

MindSpore模型精度调优实战:如何更快定位精度问题

华为云开发者联盟

模型 mindspore 精度 模型精度调优 静态特征

小萌猫短视频系统APP开发详情

架构训练营-模块一-作业

姑射仙人

#架构实战营

2021能源发展极速前进,可视化赋能行业高效运作

一只数据鲸鱼

数据可视化 3D可视化 智慧能源 能源管理 光伏发电

vue必会面试题+答案

buchila11

Vue 3

成为全栈式数据管控平台,CloudQuery 1.4 概述

BinTools图尔兹

可视化 数据安全 OpenAPI 数据迁移 数据库管理

一文带你读懂CNCF Landscape

焱融科技

分布式 云原生 高性能 云存储 cncf

教你几招HASH表查找的方法

华为云开发者联盟

数据结构 哈希表 hash 哈希函数

绿色篮子APP开发|绿色篮子软件系统开发

一千零一次飞升APP系统开发内容

图的应用——最短路径

若尘

数据结构 最短路径

金牛生态APP开发|金牛生态软件系统开发

企业协作通过什么软件可以提高工作效率?

万事ONES

项目管理 敏捷开发 ONES 协同办公

模块一作业

张文龙

#架构实战营

扩展Elasticsearch客户端简化ES查询(.net core/framework)

Spook

天空秘境APP开发|天空秘境软件系统开发

华云大咖说 | 安超虚拟化平台全“芯”亮点揭秘

华云数据

你用哪些软件和方式来提高工作效率?

万事ONES

项目管理 ONES 敏捷管理

拼拼有礼APP开发|拼拼有礼软件系统开发

慧心购系统开发|慧心购软件APP开发

动手实操丨基于随机森林算法进行硬盘故障预测

华为云开发者联盟

机器学习 数据分析 modelarts 随机森林算法 硬盘故障

HarmonyOS开发者的喜讯——华为认证来啦!

科技汇

哈哈生活系统开发|哈哈生活软件APP开发

中东矿业系统开发|中东矿业软件APP开发

一亩金田APP开发|一亩金田软件系统开发

架构实战营作业 M01

Shawn Liu

#架构实战营

Camtasia实用技巧之光标效果

淋雨

视频剪辑 专业录屏 Camtaisa

前端vue面试题,附答案

buchila11

Vue

简化持久性实体的传递_Java_Craig Wickesser_InfoQ精选文章