我们有一个大型离线流程,可以更新我在Play Framework中设计的模型。我认为将此代码保留为独立项目是有意义的 - 但我希望它能够使用Play内部设计的JPA模型。
我想知道是否有一个很好的方法来处理这个问题 - 一种独立于Play Framework引用JPA模型的方法(在另一个vanilla Java项目中)。
另一种选择是创建外部进程调用的API,这是我迄今为止所做的,但它引入了大量不必要的网络延迟。
有关如何完成此任务的任何指示?
答案 0 :(得分:2)
传递Play特定的JPA实体(即扩展模型)可能不是一个好主意。您将在不需要它们的Play jar中引入依赖。
我认为你有两个可行的选择:
将对象创建为POJO并使用Hibernate Xml Config(对于Play 小于2.0的版本)来定义到数据库的映射。您 可以保持pojo和配置完全分离 - 即。保持 在Play App的类路径中配置。
以序列化形式传递您的对象,例如。 XML或JSON。