Play Framework 1 使用啥来实现 ORM?

Posted

技术标签:

【中文标题】Play Framework 1 使用啥来实现 ORM?【英文标题】:What does Play Framework 1 use for ORM Implementation?Play Framework 1 使用什么来实现 ORM? 【发布时间】:2012-04-18 09:33:54 【问题描述】:

Play Framework 版本 1 使用什么 ORM?从我从该站点阅读的内容中,它提到了 JPA,当我搜索 JPA 时,我找不到 ORM 框架的下载站点。 CMIIW,JPA 似乎是 Java 的一个特性,而不是一个现成的 ORM 框架。

Play 是否使用休眠?如果是,我如何在 Java 中创建模型类并自动创建数据库中的表?如何在 Hibernate 中使用 .find() 方法?

谢谢。

【问题讨论】:

【参考方案1】:

Play Framework 1.x 使用 Hibernate。您扩展 Play 的模型支持类,用必要的注释标记您的对象,其余的由 Play 处理。查看 Play 文档,例如章节 Persist your object model with Hibernate 或 JPA persistence: Finding objects - 这些应该会回答您的问题。

【讨论】:

您好,谢谢您的回复。那么 Play 框架是否将他们的实现放在 .find() 方法上,就像他们教程中的节目一样?因为我尝试学习 Hibernate,而这似乎不是 .find() 实现,而是 HQL。 是的,当您扩展 play.db.jpa.Model 时,您会在模型中获得必要的辅助方法(这些方法实际上来自 play.db.jpa.GenericModel 扩展的 Model)。查找、验证、保存、删除等方法 你会看到 find 方法只是抛出了一个 UnsupportedOperationException,它实际上被 JPAEnhancer 取代,它将调用转发到构建查询的 play.db.jpa.JPQL

以上是关于Play Framework 1 使用啥来实现 ORM?的主要内容,如果未能解决你的问题,请参考以下文章

在 Play Framework 2.4 中为 Scala 实现 Akka

Play framework 1.x 重定向删除动作

在 Play Framework 2.x 中实现摘要式身份验证

Play Framework中,打包时如何排除文件?

使用 Play Framework JSON 库的自定义 Joda 时间序列化器?

在 Play Framework 2.4 中为 Scala 实现 CORS