26

フレームワーク プロジェクトを介して mem データベースにアクセスする際に問題が発生していますh2-browserPlay

以下の構成では、正しいものだと思います (明らかにそうではありません!) h2-browser を取得していますが、いくつかの移行を適用したにもかかわらず、(スキーマ以外に) テーブルはありません。

ここで何が欠けていますか?前もって感謝します。

conf/application.conf:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""

conf

4

2 に答える 2

21

H2 Web コンソール経由でデータベースのコンテンツを参照するには、同じPlay コンソール経由で Web コンソールと Play アプリケーションの両方を起動します。

  1. まず、Typesafe Activator を実行して Play コンソールに入ります。
    ~/Projects/play-app $ activator
  2. Web コンソールを開始します。
    [play-app] $ h2-browser
    これにより、ブラウザーで H2 コンソール インターフェイスが開きます。
  3. Play アプリを実行します。
    [play-app] $ run
  4. ブラウザで Play アプリにアクセスします。これにより、Play アプリケーションがインメモリ H2 データベースに接続し、デフォルト データがあればそれで初期化します。
  5. ブラウザーで H2 Web コンソールにログインして、データベースの内容を調べます。保存できる次の設定を使用して (たとえば、 としてPlay-App In-Memory Database)、後で簡単にアクセスできるようにします。
    • ドライバークラス:org.h2.Driver
    • JDBC URL:jdbc:h2:mem:play
    • ユーザー名:sa
    • パスワード:<blank>

上記の設定は、実際の構成 (db.default.urlなど) と一致する必要があることに注意してください。

于 2014-08-24T09:20:48.130 に答える