2012-04-18 85 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