gpt4 book ai didi

gwt - 通过GWT-RPC发送持久化的JDO实例

转载 作者:行者123 更新时间:2023-12-03 11:59:00 24 4
gpt4 key购买 nike

我刚刚开始学习Google Web Toolkit,并编写了Stock Watcher教程应用程序。

我是否认为是正确的,如果有人想使用JDO来保留业务对象(例如股票)并通过RPC与客户端之间来回发送,则必须为该对象创建两个单独的类:一个带有JDO注释以将其持久保存在服务器上,另一个可序列化并通过RPC使用?

我注意到Stock Watcher具有单独的类,因此可以推论为什么:

  • 否则,gwt编译器将尝试
    为所有内容生成JavaScript
    持久化类引用如
    JDO和com.google.blah.users.User等
  • 服务器端也可能有逻辑
    不适用于客户端的类
    反之亦然。

  • 我只想确保我正确理解了这一点。我不需要创建所有我想在RPC上使用的所有业务对象类的两个版本,如果不需要的话。

    最佳答案

    简短的答案是:您不需要创建重复的类

    我建议您从以下Google网上论坛对gwt-贡献者列表的讨论中了解一下:

    http://groups.google.com/group/google-web-toolkit-contributors/browse_thread/thread/3c768d8d33bfb1dc/5a38aa812c0ac52b

    这是一个有趣的摘录:

    If this is all you're interested in, I described a way to make GAE and GWT-RPC work together "out of the box". Just declare your entities as: @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "false") public class MyPojo implements Serializable { }

    and everything will work, but you'll have to manually deal with re-attachment when sending objects from the client back to the server.



    您可以使用此选项,并且不需要镜像(DTO)类。
    您也可以尝试 gilead(以前的hibernate4gwt),它可以解决增强对象序列化问题中的一些细节。

    关于gwt - 通过GWT-RPC发送持久化的JDO实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056012/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com