`

appengine+gwt使用日记 - 持久化字段超过500字节的问题

阅读更多

目前正在用Gwt + Appengine + Smartgwt 做一个个人博客型的网站。麻雀虽然小,要孵出来也不容易啊。

 

持久层采用的是JDO, 但发现存储数据的时候,如果字段是String类型的,则字段长度不能超过500字符,否则的话就得用Text类型的。但是Text类型不能用在Client端,因为Client端的类都会编译成Javascript。怎么办?网上搜了很久,最后得出结论是用DTO可以避免这个问题。

 

如何用DTO, appengine的Demo里面有个例子: Sticky. (这个例子也没有用Text类型,因此还是有500字符的问题), 不过很好地演示了如何把客户端的PO转成服务器端的PO. 俺对DTO其实不熟,姑且认为这也是一种DTO吧。

 

因此,解决方案就是:Client端的DTO对象用String存储字符串,持久化的时候将DTO转成Domain对象,对应的字段类型改为Text. 不过代码很别扭, DTO和Domain几乎是一样的。。。只能这样了,先把网站跑起来再说。

 

另外记录一句某位达人的话:一开始就OO,就模式,等于自掘坟墓。

俺磨蹭得太久了。

分享到:
评论
2 楼 hchaojie 2010-05-08  
sdh5724 写道
一开始就不0O,就不模式,等于慢性自殺

对于大的项目一开始就需要OO
对于小项目,以及我这样的菜鸟程序员,最好不断重构、迭代演进
1 楼 sdh5724 2010-05-04  
一开始就不0O,就不模式,等于慢性自殺

相关推荐

    gwt-servlet-2.3.0.jar

    GWT(Google Web Toolkit)是一个开源的Java开发框架,它允许开发者使用Java语言来编写客户端的Web应用程序。GWT-Servlet是GWT框架的一部分,主要负责处理服务器端的交互。`gwt-servlet-2.3.0.jar`是GWT 2.3.0版本的...

    gwt-dev-plugin-x86-对ie浏览器使用

    GWT,全称为Google Web Toolkit,是一个开源的Java开发框架,允许开发者使用Java语言来编写Web应用程序。这个框架由Google创建并维护,旨在简化复杂的JavaScript编程,通过编译Java代码为高效的JavaScript,使得Web...

    GWT-Developer-Plugin

    GWT-Developer-Plugin

    gwt-dev-plugin

    gwt-dev-plugin

    gwt-maven-archetype source code

    标题 "gwt-maven-archetype source code" 暗示了我们正在讨论一个与Google Web Toolkit (GWT) 和 Maven 相关的项目模板。GWT 是一个用于开发富互联网应用程序(RIA)的开放源代码框架,它允许开发者使用 Java 语言...

    gwt-dev-windows.jar

    gwt-dev-windows.jar 大小:9.60 MB

    gwt-benchmark-viewer.jar

    gwt-benchmark-viewer.jar

    gwt-windows-1.7.1.zip

    gwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zipgwt-windows-1.7.1.zip

    gwt-dev-plugin for IE、FireFox、Chrome

    GWT(Google Web Toolkit)是一款强大的开源JavaScript开发工具,它允许开发者使用Java语言来编写Web应用。GWT Dev Plugin是与GWT配套的浏览器插件,专为开发和调试GWT应用程序而设计。这款插件支持包括IE、Firefox...

    Maven2 + gwt 详细配置指南.doc

    ### Maven2 + GWT 详细配置指南 #### 一、环境变量配置 为了确保Maven2和GWT能够正常工作,我们需要对环境变量进行一系列的配置。这些配置主要是定义几个关键变量及其对应的值: 1. **JAVA_HOME** - **变量名**...

    gwt-ext-tree

    GWT-Ext-Tree 是一个基于 Google Web Toolkit (GWT) 的组件库,它扩展了 GWT 的功能,提供了一套强大的、可定制的树形控件。GWT 是一个用于构建富互联网应用程序(RIA)的 Java 开发框架,允许开发者使用 Java 语言...

    gwt - dev - firefox16 plugin

    gwt - dev - firefox16 plugin

    gwt-dev-plugin-1.26-rc1.xpi for firefox插件

    原地址如下 http://google-web-toolkit.googlecode.com/files/gwt-dev-plugin-1.26-rc1.xpi

    gwt-dev-2.6.0-rc4.zip

    标题 "gwt-dev-2.6.0-rc4.zip" 暗示这是一个与Google Web Toolkit (GWT)相关的开发工具包,具体版本为2.6.0的Release Candidate 4。GWT是一个开放源代码的Java框架,用于构建和优化富互联网应用程序(RIA)。这个...

    gwt-windows-1.7.1

    GWT(Google Web Toolkit)是Google推出的一款开源的JavaScript开发框架,它允许Java开发者使用Java语言来编写Web应用,然后自动生成优化过的JavaScript代码。"gwt-windows-1.7.1"指的是GWT的一个特定版本,即1.7.1...

    GWT 项目开发 1.6.4 本地开发 appengine-tools-api 突破限制

    标题 "GWT 项目开发 1.6.4 本地开发 appengine-tools-api 突破限制" 提及的是Google Web Toolkit (GWT) 的一个特定版本(1.6.4)在本地开发环境中利用appengine-tools-api进行开发时遇到的限制及如何突破这些限制。...

    gwt-comet-jar包+实例+source.jar包,

    里面东西很多,都是关于GWT-COMET的内容,实现gwt的服务器推技术,包括gwt-comet-examples-1.2.3:google官网上的Test实例;gwt-comet-1.2.3.jar:jar包,gwt-example:聊天实例源代码(.java的),gwt-event-source...

    appengine-java-sdk

    3. **数据存储**:AppEngine使用NoSQL的Datastore作为默认数据库,提供了对非关系型数据的强大支持。SDK提供了低级别API和JDO/Persistence API,方便开发者操作数据。 4. **部署工具**:SDK附带了appcfg命令行工具...

    gwt-windows-1.4.60.zip

    GWT通过让开发者使用Java语言编写前端代码,然后自动编译成高效的JavaScript,实现了对Ajax技术的高效利用。这个框架简化了Web应用的开发流程,因为它消除了在客户端与服务器端之间来回调试JavaScript的需要。 标题...

    GWT—window-sdk

    6. **优化机制**:GWT的编译器还具有代码分割和Dead Code Elimination等功能,可将大型应用拆分成多个小模块,按需加载,减少初始化时的加载量,并移除未使用的代码,提高性能。 7. **事件处理**:GWT提供了一套...

Global site tag (gtag.js) - Google Analytics