【问题标题】:Accessing Play Framework Model Outside of Play Framework在 Play 框架之外访问 Play 框架模型
【发布时间】:2012-03-01 23:31:00
【问题描述】:

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

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

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

关于如何实现这一点的任何指示?

【问题讨论】:

  • 为什么不为您的离线进程创建一个 Play 作业?如果不依赖 Play 库,你无法将其剥离到一个普通的项目中。

标签: java jpa playframework


【解决方案1】:

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

在我看来,您有两个可行的选择:

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

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

【讨论】:

  • 嗨,谢谢。现在我正沿着#2 的道路前进——但我将与#1 一起玩——看看哪个更干净。
  • 实际上,我最终做的是完全避免 JPA,只是将我的数据直接输入数据库。所描述的方法最终太慢了。所以我使用 JPA 构建了 schema,然后直接将数据写入 db。
猜你喜欢
  • 2017-06-04
  • 2011-10-19
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多