在Play框架之外访问Play框架模型

时间:2012-03-01 23:31:01

标签: java jpa playframework

我们有一个大型离线流程,可以更新我在Play Framework中设计的模型。我认为将此代码保留为独立项目是有意义的 - 但我希望它能够使用Play内部设计的JPA模型。

我想知道是否有一个很好的方法来处理这个问题 - 一种独立于Play Framework引用JPA模型的方法(在另一个vanilla Java项目中)。

另一种选择是创建外部进程调用的API,这是我迄今为止所做的,但它引入了大量不必要的网络延迟。

有关如何完成此任务的任何指示?

1 个答案:

答案 0 :(得分:2)

传递Play特定的JPA实体(即扩展模型)可能不是一个好主意。您将在不需要它们的Play jar中引入依赖。

我认为你有两个可行的选择:

  1. 将对象创建为POJO并使用Hibernate Xml Config(对于Play 小于2.0的版本)来定义到数据库的映射。您 可以保持pojo和配置完全分离 - 即。保持 在Play App的类路径中配置。

  2. 以序列化形式传递您的对象,例如。 XML或JSON。