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,就模式,等于自掘坟墓。

俺磨蹭得太久了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值