Play FrameworkのWebサイトを更新するたびに、データベースを進化させる必要があるというメッセージが表示されます。データベース内の1つのテーブルのマイナーな側面のみを変更した場合でも、データベース全体が空になります。これを防ぐにはどうすればよいですか?
2 に答える
説明不足のため、あなたの投稿は反対票を投じられたと思います。しかし、私はあなたを助けようとします。
これが役立つかどうかはわかりませんが、あなたの問題はpersistence.xmlファイルに起因するのではないかと思います.
あなたは似たようなものを持っているかもしれません
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
持っている場合は、次のように置き換えます (テーブルが再びドロップされることはありません)。
<property name="hibernate.hbm2ddl.auto" value="update"/>
私はあなたの質問から遠く離れていなかったことを願っています.
デフォルトの Ebean サポートで Play 2 Java を使用している場合は、同時に尋ねられた同様の質問を参照してください: How to handle Play Framework 2 database evolutions in production で、DB の削除を防ぐ方法が見つかります。
Ebean の変更の場合は、persistance.xml
何の効果もありません。
ヒント:使用している Play のバージョンを正確に記述することが重要です。これは、... vs. vsなどでデフォルト設定に違いがあるためです。また、各バージョンでは、DB アクセスに異なる手法を使用できます ( 、など) -その詳細を指定しなかったため、推測するのが難しく、そのため、質問は反対票を投じられました。Play 1
Play 2 Java
Play 2 Scala
JDBC
Hibernate
Ebean