0

Play FrameworkのWebサイトを更新するたびに、データベースを進化させる必要があるというメッセージが表示されます。データベース内の1つのテーブルのマイナーな側面のみを変更した場合でも、データベース全体が空になります。これを防ぐにはどうすればよいですか?

4

2 に答える 2

1

説明不足のため、あなたの投稿は反対票を投じられたと思います。しかし、私はあなたを助けようとします。

これが役立つかどうかはわかりませんが、あなたの問題はpersistence.xmlファイルに起因するのではないかと思います.

あなたは似たようなものを持っているかもしれません

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

持っている場合は、次のように置き換えます (テーブルが再びドロップされることはありません)。

<property name="hibernate.hbm2ddl.auto" value="update"/>

私はあなたの質問から遠く離れていなかったことを願っています.

于 2013-01-27T22:34:11.503 に答える
0

デフォルトの Ebean サポートで Play 2 Java を使用している場合は、同時に尋ねられた同様の質問を参照してください: How to handle Play Framework 2 database evolutions in production で、DB の削除を防ぐ方法が見つかります。

Ebean の変更の場合は、persistance.xml何の効果もありません。

ヒント:使用している Play のバージョンを正確に記述することが重要です。これは、... vs. vsなどでデフォルト設定に違いがあるためです。また、各バージョンでは、DB アクセスに異なる手法を使用できます ( 、など) -その詳細を指定しなかったため、推測するのが難しく、そのため、質問は反対票を投じられました。Play 1Play 2 JavaPlay 2 ScalaJDBCHibernateEbean

于 2013-02-01T04:27:49.687 に答える