使用带有Hibernate注释POJO的thrift生成模型

时间:2012-02-10 09:52:42

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

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

如果您需要更多具体信息,请告诉我们。

2 个答案:

答案 0 :(得分:3)

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

这是Swift:https://github.com/facebook/swift/

答案 1 :(得分:1)

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