2012-04-18 7 views
3

ORMはPlay Frameworkバージョン1をどのように使用しますか? JPAを検索すると、ORMフレームワークのダウンロードサイトが見つかりませんでした。 CMIIW、JPAはJavaの機能であり、ORMフレームワークを使用する準備ができていないようです。Play Framework 1はORM実装に何を使用しますか?

PlayはHibernateを使用しますか?はいの場合、Javaでモデルクラスを作成するにはどうすればできますか?データベースのテーブルは自動的に作成されますか? Hibernateで.find()メソッドを使用するにはどうすればよいですか?

ありがとうございます。

答えて

6

Play Framework 1.xは、Hibernateを使用します。 PlayのModelサポートクラスを拡張し、オブジェクトに必要な注釈を付け、Playで残りの部分を処理します。 Playのドキュメントをご覧ください(例:Persist your object model with HibernateまたはJPA persistence: Finding objects)。質問にお答えください。

+0

お返事ありがとうございます。次に、Playフレームワークは、チュートリアルのショーのように、.find()メソッドで実装されますか?私はHibernateを学ぼうとしているので、それは.find()実装ではなくHQLであるようです。 –

+0

はい、 'play.db.jpa.Model'を拡張すると、モデルで必要なヘルパーメソッドが得られます(実際には'モデルが拡張する 'play.db.jpa.GenericModel'に由来します)。 – Tommi

+2

findメソッドがUnsupportedOperationExceptionをスローするだけで、実際には、ビルドする 'play.db.jpa.JPQL'への呼び出しを転送する' JPAEnhancer'によって置き換えられます。クエリ。 – Somatik

関連する問題