`

Gwt 服务端使用hiberante 问题解决

    博客分类:
  • gwt
阅读更多
Gwt 服务端使用hiberante 问题解决


使用hibernate,在返回前端时,会出现一些错误,如lazy装载、还有就是hibernate对实体类的多种状态,在返回前端都会出错。

下面是List的解决方法


package com.google.gwt.user.client.rpc.core.org.hibernate.collection;

import java.util.Iterator;

import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;

/**
 * Custom field serializer for { @linkorg.hibernate.collection.PersistentList}.
 */
public final class PersistentBag_CustomFieldSerializer {

 public static void deserialize(SerializationStreamReader streamReader,
   org.hibernate.collection.PersistentBag instance)
   throws SerializationException {
  int size = streamReader.readInt();
  for (int i = 0; i < size; ++i) {
   Object obj = streamReader.readObject();
   instance.add(obj);
  }
 }

 public static void serialize(SerializationStreamWriter streamWriter,
   org.hibernate.collection.PersistentBag instance)
   throws SerializationException {
  int size = instance.size();
  streamWriter.writeInt(size);
  Iterator iter = instance.iterator();
  while (iter.hasNext()) {
   Object obj = iter.next();
   streamWriter.writeObject(obj);
  }
 }

}
分享到:
评论
1 楼 abo 2008-05-15  


能说说都有哪些问题?为什么产生?如何解决?
正打算在一个GWT项目的服务器端使用hibernate,有点犹豫了。

相关推荐

    gwt服务端及部署学习

    ### GWT服务端及部署详解 #### 一、GWT框架概述 GWT(Google Web Toolkit)是由Google推出的一款强大的Ajax开发框架,旨在简化复杂的Web应用程序开发过程。它通过允许开发者使用熟悉的Java语言进行前端开发,然后...

    gwt简单服务端返回数据代码

    客户端请求,服务端返回数据完成,虽然代码很简单,但代表这整个GWT流程;接下来就需要熟悉GWT各种控件、面板、样式等。 具体说明可参考:http://blog.csdn.net/chiperfect/article/details/7666102

    gxt.jar(gwt开发使用)

    gwt 开发

    瑞友天翼.GWT.V7.0.服务端授权许可程序

    瑞友天翼应用虚拟化系统(GWT)V7.0是企业级软件解决方案中的一个重要组成部分,其核心在于服务端授权许可程序。这个系统旨在提供高效、安全且便捷的应用交付方式,将企业的各种应用程序集中管理并分发到各个终端...

    GWT 连接数据库问题解决及例子

    标题 "GWT 连接数据库问题解决及例子" 指的是使用Google Web Toolkit (GWT) 进行数据库交互的实践教程。GWT 是一个开源的Java框架,用于开发和构建高性能、跨浏览器的富互联网应用程序(RIA)。在GWT中连接数据库...

    GWT安装和使用

    这意味着使用 GWT 构建的应用程序可以在多种主流浏览器(如 Internet Explorer、Firefox、Mozilla、Safari 和 Opera)中正常运行,开发者无需过多关注浏览器间的差异性问题。这一点对于提高开发效率至关重要。 **5....

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    - 使用GWT的UI组件构建用户界面,通过RPC实现与服务器的数据交互。 #### 五、总结 通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是...

    GWT入门 GWT中文教程

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...

    gwt 练习 gwt学习

    GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种浏览器上运行。这个“gwt 练习 gwt学习”项目可能是为了帮助用户熟悉GWT的基本概念、开发流程和最佳实践。 在...

    gwt开发问题

    ### GWT开发问题详解 #### 一、GWT Web实现右键菜单的多种方式 GWT(Google Web Toolkit)作为一款强大的Java到JavaScript编译工具,使得开发者能够使用熟悉的Java语言构建复杂的Web应用。然而,在实际开发过程中...

    gwt spring整合资源下载

    GWT是一个用于构建高性能、交互式JavaScript应用程序的Java开发框架,而Spring是一个广泛使用的Java企业级应用开发框架,尤其在服务端领域。 描述 "这是csdn上其他博主的资源,我把它整合起来" 提示这些文件可能...

    GWT eclipse插件4.2版本离线下载包

    GWT(Google Web Toolkit)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言来编写Web应用程序,然后自动生成兼容多种浏览器的JavaScript代码。Eclipse是一款广泛使用的集成开发环境(IDE),...

    GWT

    10. **社区支持**:GWT拥有活跃的开发者社区,提供了丰富的教程、示例和第三方库,有助于开发者快速解决问题和提升开发效率。 在描述中提到的“Coral's Design”可能是指一个基于GWT的项目或者设计模式,但具体的...

    GWT技术文档详细解说

    GWT支持在客户端和服务端抛出和捕获异常,但需要特别注意异常的序列化问题,因为只有序列化的异常才能跨域传输。 4.4 **国际化** GWT提供了`com.google.gwt.i18n`包,支持多语言资源文件,方便实现应用程序的国际...

    GWT 开发和部署文档

    对于远程服务调用,GWT使用RPC(Remote Procedure Call)机制,使得客户端和服务端之间的通信更加便捷。 **GWT-EXT** 是GWT的一个扩展,它将EXTJS的丰富用户界面组件引入到GWT中。如果你对EXTJS提供的界面效果不...

    进阶GWT,属于GWT的详细描述

    我们可以使用GWT提供的API来编写客户端代码,例如使用`EntryPoint`接口来指定应用程序的入口点。 模块配置文件 模块配置文件是GWT项目中的核心配置文件,用于指定项目的基本配置信息。例如,我们可以在模块配置...

    gwt入门项目代码

    GWT(Google Web Toolkit)是一个开源的Java SDK,允许开发者使用Java语言来编写富互联网应用程序(RIA),并自动编译成JavaScript,使得浏览器能够运行这些应用程序。GXT(Ext GWT)是Sencha公司开发的一个基于GWT...

Global site tag (gtag.js) - Google Analytics