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);
}
}
}
分享到:
相关推荐
### GWT服务端及部署详解 #### 一、GWT框架概述 GWT(Google Web Toolkit)是由Google推出的一款强大的Ajax开发框架,旨在简化复杂的Web应用程序开发过程。它通过允许开发者使用熟悉的Java语言进行前端开发,然后...
客户端请求,服务端返回数据完成,虽然代码很简单,但代表这整个GWT流程;接下来就需要熟悉GWT各种控件、面板、样式等。 具体说明可参考:http://blog.csdn.net/chiperfect/article/details/7666102
gwt 开发
瑞友天翼应用虚拟化系统(GWT)V7.0是企业级软件解决方案中的一个重要组成部分,其核心在于服务端授权许可程序。这个系统旨在提供高效、安全且便捷的应用交付方式,将企业的各种应用程序集中管理并分发到各个终端...
标题 "GWT 连接数据库问题解决及例子" 指的是使用Google Web Toolkit (GWT) 进行数据库交互的实践教程。GWT 是一个开源的Java框架,用于开发和构建高性能、跨浏览器的富互联网应用程序(RIA)。在GWT中连接数据库...
这意味着使用 GWT 构建的应用程序可以在多种主流浏览器(如 Internet Explorer、Firefox、Mozilla、Safari 和 Opera)中正常运行,开发者无需过多关注浏览器间的差异性问题。这一点对于提高开发效率至关重要。 **5....
- 使用GWT的UI组件构建用户界面,通过RPC实现与服务器的数据交互。 #### 五、总结 通过以上介绍可以看出,GWT提供了一个强大而灵活的开发框架,使得开发者能够使用Java语言构建出高质量的AJAX应用程序。无论是...
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...
GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种浏览器上运行。这个“gwt 练习 gwt学习”项目可能是为了帮助用户熟悉GWT的基本概念、开发流程和最佳实践。 在...
### GWT开发问题详解 #### 一、GWT Web实现右键菜单的多种方式 GWT(Google Web Toolkit)作为一款强大的Java到JavaScript编译工具,使得开发者能够使用熟悉的Java语言构建复杂的Web应用。然而,在实际开发过程中...
GWT是一个用于构建高性能、交互式JavaScript应用程序的Java开发框架,而Spring是一个广泛使用的Java企业级应用开发框架,尤其在服务端领域。 描述 "这是csdn上其他博主的资源,我把它整合起来" 提示这些文件可能...
GWT(Google Web Toolkit)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言来编写Web应用程序,然后自动生成兼容多种浏览器的JavaScript代码。Eclipse是一款广泛使用的集成开发环境(IDE),...
10. **社区支持**:GWT拥有活跃的开发者社区,提供了丰富的教程、示例和第三方库,有助于开发者快速解决问题和提升开发效率。 在描述中提到的“Coral's Design”可能是指一个基于GWT的项目或者设计模式,但具体的...
GWT支持在客户端和服务端抛出和捕获异常,但需要特别注意异常的序列化问题,因为只有序列化的异常才能跨域传输。 4.4 **国际化** GWT提供了`com.google.gwt.i18n`包,支持多语言资源文件,方便实现应用程序的国际...
对于远程服务调用,GWT使用RPC(Remote Procedure Call)机制,使得客户端和服务端之间的通信更加便捷。 **GWT-EXT** 是GWT的一个扩展,它将EXTJS的丰富用户界面组件引入到GWT中。如果你对EXTJS提供的界面效果不...
GWT(Google Web Toolkit)是一个开源的Java SDK,允许开发者使用Java语言来编写富互联网应用程序(RIA),并自动编译成JavaScript,使得浏览器能够运行这些应用程序。GXT(Ext GWT)是Sencha公司开发的一个基于GWT...