Hibernate + Spring

HibernateのSessionFactoryのhbm2ddl.autoを指定すると、アプリケーション起動するたびにHibernateDDL発行してテーブルをdrop→createをしちゃうという話。

よく意味を考えればわかる話なんだけど、これに気づかないで毎回データ消えて、InnoDBを使ってるから明示的にDAOでflushとかしてあげないといけないとか、Springのセッション管理設定かなぁ…とかいろいろ思って、小一時間ごにょごにょしていた罠。