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 2.x 中实现摘要式身份验证