私はHibernateでSpringブートを使用しています。私は、サーバーがリロードするときにMySQLテーブルのすべての内容を削除しようとしています。私はそれがばかげて聞こえることを知っているが、私は本当にそれが馬鹿に聞こえるので、おそらくそれを行う方法を見つけることができません。何か案は?Springブート時にMySQLテーブルのデータをクリアする
答えて
ですべてのテーブルを作成します。
このテーブルのdeleteAllロジックをContextRefreshedEventイベントのApplicationListenerに追加することをお勧めします。ここではすべてのSpring Beanを使用できます(これは@PostConstructorとの違いです)。このクラスをSpringサービスとして注釈を付けることができますそして、使用は
public class YourJobClass implements ApplicationListener<ContextRefreshedEvent>{
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
//Do your job
}
}
にautowiredたり、特定の何かを必要としない場合は、この特定のケースで初期化されるように、すべてのコンテキストを必要とするものの、単に、任意のクラスの@PostConstructブロックに(@PostConstructをあなたのロジックを実行します注釈付きBeanでautowiringが完了したことのみを保証します)
Her eはイベントのリストですhttp://www.logicbig.com/tutorials/spring-framework/spring-core/spring-events/
これは私が必要なものです、ありがとう! – user2142183
テーブルのすべての内容を削除する場合は、application.propertiesに次のプロパティを追加してください。あなたはDDL-自動プロパティを使用することはできませんすべてのスキーマを単一のテーブルのみクリアしたくないのでcreate
プロパティは、開始時間
spring.jpa.hibernate.ddl-auto=create
- 1. アプリケーション起動時にspringブート・データ・ソース・プロパティを更新する
- 2. Springブート時にH2を実行する
- 3. ブート時にMySQLの問題
- 4. Springブートでmysqlのテーブルが作成されない
- 5. Springデータ内の複数のデータソースSpringブートを使用するJPA
- 6. Springブート/ SpringデータでAmazon RDS MysqlにSSLを有効にするにはどうすればよいですか?
- 7. Springブート時にMySQLが "バッファオーバーフローが検出されました"とクラッシュする
- 8. 春のブートでmysqlテーブルからデータを返さないHibernate
- 9. @ Spring毎のブート時に単一の@Configurationクラスをオーバーライドする@Test
- 10. Springブート時のTransactionManagerとデータソース - スプリングデータ
- 11. Eh Springブート時のキャッシュ有効期限
- 12. SpringブートAPIの応答時間
- 13. SpringブートJPARepository - postgresテーブルを更新するには
- 14. Springブート(データ)データベースドライバを検出したheisenbug
- 15. Springブート - JSONデータの暗号化
- 16. Springブート時にコンバータBeanを取得する
- 17. 実行時にSpringブート/ Spring JPAデータソースをプログラムで定義し削除する
- 18. Springのデータを持たないSpringブートJPA
- 19. CantがSpringブートを使用してmysqlデータベースを作成する
- 20. 実行時に実行時にSpringブート管理ポートを取得する
- 21. Spring/Springブートでキャッシュを更新する
- 22. Springブート1.2.8 Springクラウド
- 23. Springブート、Spring OAuth2、REST
- 24. Springブートは、起動時にデータベースにサンプルデータを挿入します。
- 25. SpringブートのSpringInputGeneralFieldAttrProcessor
- 26. SpringブートのWebMvcTest
- 27. Springブートのメインクラス
- 28. 既存のMySQLテーブルとともにSpringブートを使用する例はありますか?
- 29. AngularJSでのSpringブート+ Springセキュリティログイン
- 30. SpringブートとSpringデータを持つHibernateインターセプタまたはリスナーJPA
"hibernate.hbm2ddl.auto"を "create-drop"として試しましたか? – Sanj