1

「playrun」を介してPlayFramework2.0 Scalaアプリを実行すると、SQLの進化(別名移行)が実行されなかったため、SQLエラーが発生します。私は真新しいデータベースから始めます。

データベースに空のplay_evolutionsテーブルが表示されるため、evolutionsプラグインが実行されていることがわかります。

これを引き起こす原因は何ですか?

4

2 に答える 2

1

Playを開始したときに自動的に実行されるようにエボリューションを設定する必要があるようです。あなたは追加することによってこれを行うことができます

applyEvolutions.default=true

application.confファイルに追加します。これをtrueに設定すると、アプリを起動するたびに進化が適用されます。

于 2012-11-13T18:50:30.797 に答える
0

これは、次の2つの状況で発生する可能性があります。

  1. エボリューションファイルにSQL構文エラーがあり、エボリューションが失敗します。(これは私の問題ではありませんでしたが、メーリングリストの誰かがこれが彼らに起こったと言いました。)

  2. 1.sqlファイルは、「evolutions / default / 1.sql」ではなく、誤ったdir構造「evolutions.default/1.sql」の下にあります。残念ながら、intellijは違いを区別できず、プロジェクトエクスプローラーで両方の状況を同じようにレンダリングします。

参考文献:

于 2012-11-13T03:46:28.183 に答える