【问题标题】:using thrift generated models with Hibernate annotated POJOs使用带有 Hibernate 注释 POJO 的节俭生成模型
【发布时间】:2012-03-02 19:24:08
【问题描述】:

基本上,我正在为即将到来的项目评估节俭。我想要实现的是让我的数据层用 Java 编写,然后(通过 thrift)服务于 ror 驱动的网站以及 iPhone 应用程序。
我已经熟悉了 thrift 的 IDL,由于它的效率与 RESTful 服务相比,它似乎是一个强有力的竞争者。
我想通过 thrift 发送 POJO,但是这样做我目前必须将 POJO 转换为 thrift 生成的对象,然后才能被 thrift 服务使用,但是我不能停止感觉有更好的方法这样做这不涉及必须进行转换。 是否有解决此问题的最佳做法?

如果您需要任何更具体的信息,请告诉我。

【问题讨论】:

    标签: java ruby-on-rails-3 thrift pojo idl


    【解决方案1】:

    Swift 也可以做到这一点——你可以使用 JPA 和 Swift 注释来注释你的 POJO,然后使用 Swift+Thrift 来序列化它们。 Swift 可以从带注释的类生成 Thrift IDL 供您在其他地方使用。

    这是斯威夫特:https://github.com/facebook/swift/

    【讨论】:

    • 这种方法如何处理序列化诸如hibernate的Pageable类之类的东西? (因为我不能为此添加 Swift 注释)。
    【解决方案2】:

    我认为最好的方法是正确实现 thrift IDL 并将您的结构映射到 hbm.xml。这样,您可以通过 thrift 编译器生成 POJO,并且可以使用 hibernate 持久化。

    【讨论】:

    • 我做了类似的事情,我从生成的 thrift 对象中扩展了 Hibernate POJO,然后可以在需要时将其转换为正确的类型。
    猜你喜欢
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多