1

別のWebアプリケーションによって管理されている既存のデータベーススキーマがあります。私が作成しているPlayFrameworkは、この既存のスキーマに対して読み取り/書き込みを行う必要がありますが、Playの起動時にテーブルを削除して再作成しています。

テーブルの作成をオフにするにはどうすればよいですか?

アップデート:

  • 1.2.5を再生する
  • mysql

update2:

@Entity(name="mytable_name")
public class Sample extends Model {    
   public Integer some_value;
   public String fullname;
}

Controllerメソッド内..。

List<Sample> list = Sample.findAll();

テーブルにはデータが含まれています。「プレイテスト」を実行し、findAllを呼び出すコントローラーメソッドを実行すると、テーブルが削除されて再作成され、空になります。

スキーマは、テキストフィールドのサイズが異なるデータ型では完全には一致しません。私はクエリエラーを予期していましたが、これは期待していませんでした。

4

2 に答える 2

2

JPAでPlay1.xを使用している場合は、この行をapplication.confに入れることができます。

jpa.ddl=none
于 2012-07-24T07:38:42.690 に答える
2

公式の進化のドキュメントから:

データベースがapplication.confで構成されていて、evolutionスクリプトが存在する場合、evolutionは自動的にアクティブ化されます。Evolutions.enabledをfalseに設定することで、これらを無効にできます。たとえば、テストで独自のデータベースを設定する場合、テスト環境の進化を無効にすることができます。

于 2012-07-24T07:40:22.210 に答える