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

俺磨蹭得太久了。

你可能感兴趣的:(JavaScript,OO,gwt)