Play
フレームワークプロジェクトのh2-browser
を介してmemデータベースにアクセスするのに問題があります。
以下の構成では、正しいと思います(明らかにそうではありません!)h2ブラウザーを取得していますが、いくつかの移行を適用したにもかかわらず、テーブルがありません(つまり、スキーマのほかに)。
ここで何が欠けていますか?前もって感謝します。
conf/application.conf:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""
インメモリデータベースを使用している場合、実際には2つの異なるデータベースにアクセスしています(ただし、パスは同じです)。 2つの解決策があります。
play
コンソール内)Unix(~
はあなたのホームディレクトリを意味します)
db.default.url="jdbc:h2:tcp://localhost/~/some/path/to/MyPlayDB"
またはWindows
db.default.url="jdbc:h2:tcp://localhost/c:/some/path/to/MyPlayDB"
プロダクションモードで最高のパフォーマンスを得るには、組み込みモードに戻す価値がありますが、開発段階では、そのソリューションは十分に優れている必要があります(MySQLの例よりも高速です)
H2 Webコンソール を介してデータベースのコンテンツを参照するには、sameを介してWebコンソールとPlayアプリケーションの両方を起動します。 Playコンソール:
~/Projects/play-app $ activator
[play-app] $ h2-browser
[play-app] $ run
Play-App In-Memory Database
)後で簡単にアクセスできるようにする:org.h2.Driver
jdbc:h2:mem:play
sa
<blank>
上記の設定は実際の構成と一致する必要があることに注意してください(db.default.url
等々)。