先日、毛嫌いされる今だからこそ、Java! --- JPA編 ---でJPAの簡単な動作について説明しました。が、システムが育ってくれば、Entityの形、すなわちDBのSphemaは変更があるのが当たり前。
JPAではEntityからDBのテーブルを自動的につくる機能があるのですが、Entityに変更が必要になった時にどのようにするかを調べてみました。
Entityの変更にも簡単に追従するぜ!JPA!
今回もEclipseLinkで検証しました。検証コードはGithubで公開してあります。
検証とはいっても、設定はpersistence.xmlに1行設定を入れるだけでした。超簡単。
persistence.xml(抜粋)
<property name="eclipselink.ddl-generation" value="create-or-extend-tables" />
これだけでEntityに変更をいれると、EclipseLinkが勝手にDB Schemaを変更してくれます。
この追従が割と優秀です。ぜひ、試してみてください。