Hibernateもやってみなきゃよく分からんということでやってみます。公式チュートリアルのJPAのところです。Hibernateで動くところまでもっていきます。activatorでjpa-hibernate-sampleって名前のアプリケーション作って、Eclipseで開けるようにする。設定ファイルにpostgreSQLの設定を入れていく何回もやってるのでだんだん慣れてきた。build.sbtに依存関係追加。javaEbeanは消して以下を追加。"9.3-1101-jdbc41",次にapplication.confにDBの設定。jndiNameというのは、JPA使うときは必要みたい。jpa.defaultはこのあと新しく作るpersistence.xmlに対応しているようだ。db.default.driver=org.postgresql.Driverdb.default.url="jdbc:postgresql://127.0.0.1/sample"db.default.user=testdb.default.password="password"db.default.jndiName=DefaultDSjpa.default=defaultPersistenceUnit次にpersistence.xmlを新しく追加します。場所はconf/META-INF/persistence.xmlです。これはPlayだとこの場所って決まってるのかな。Hibernateの設定ファイルみたいなものなんだろう。さっきのjpa.defaultで設定したやつはここのpersistence-unitを指定してます。モデルとなるクラスを作成するidと適当な名前とEmailを持っているPersonクラスを作成します。app/models/Person.javaとして作成。この状態でEvolutionが走るかアプリケーションを実行してみる結果、Evolutionは走りませんでした。EBeanだったら自動的にスクリプト作られるんだけどな。自分で、conf/evolutions/default/1.sqlを作ってddlを書いてもう一回起動し直してアクセスしたら、Evolutionが走った。これでついにEvolutionの謎がとけた。ddlを書かなくても自動で生成される。Evolutionも実行される。ddlは自動では生成されない。自分で書いておけばEvolutionは実行される。今回はpersistence.xmlでhibernate.hbm2ddl.autoを書いてないのでハイバネート様による神の力も発動されませんでした。データの取得と取得処理を書くApplication.javaのindexメソッドにこんな感じで書く。firstPerson.email);で、これで実行してみると、テーブルは作成されたんですが、hibernete_sequenceがデータベースにないって怒られます。Person.javaで、@Id、@GeneratedValueを設定しておくと、postgreSQLの場合は、hibernate_sequenceがある前提で話が進むようです。データベース上で以下のSQLを発行してあげるとエラーがなくなってうごきました。hibernateをやることで、EBeanとのEvolutionの挙動の違い、postgresqlにおけるsequenceのことが分かりました。これでやっとスタートラインにたてたって感じですね。データベースまわりの設定はだいたい分かってきたので、第7回は、cssやjsなどの組み合わせ方をみていきます。ツイートはてなブログをはじめよう!masato47744さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。