2012-04-18 90 views
3

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

确使用Hibernate吗?如果是的话,我怎样才能在Java中创建模型类,并自动创建数据库中的表?如何在Hibernate中使用.find()方法?

谢谢。

回答

6

Play Framework 1.x使用Hibernate。您可以扩展Play的模型支持类,使用必要的注释标记对象,然后使用Play来处理剩下的内容。查看Play文档,例如章节Persist your object model with HibernateJPA persistence: Finding objects - 这些应该回答您的问题。

+0

你好,谢谢你的回复。然后Play框架是否将他们的实现放在.find()方法上,就像他们的教程中的show一样?因为我试图学习Hibernate,而且这似乎不是.find()实现,而是HQL。 – 2012-04-18 12:31:47

+0

是的,当你扩展'play.db.jpa.Model'时,你会在模型中获得必要的帮助器方法(这些方法实际上来自'Model'扩展的'play.db.jpa.GenericModel')。诸如查找,验证,保存,删除等方法 – Tommi 2012-04-18 12:38:40

+2

您将看到find方法只是抛出一个UnsupportedOperationException,它实际上被'JPAEnhancer'替代,它将调用转发给'play.db.jpa.JPQL',它构建查询。 – Somatik 2012-04-19 07:33:51