Eclipse+JPAでDBからEntityクラスを自動生成
使用環境
初期設定
Spring Bootプロジェクトを作成
プロジェクトの設定を変更
「より詳しい構成」を選択
「接続の追加」を選択
「接続のテスト」を押してping正常を確認、「完了」
設定変更する場合
プロジェクトの設定から「JPA」タブで編集できる
DBの接続先の設定変更など
ウィンドウの設定からパースぺクティブを追加しておくと便利。
使ってみる
テーブルからエンティティを生成
JOINするテーブルとかあればここで設定するっぽい
「完了」押すと生成される
こんな感じ
できなかったこと
persistence.xmlに生成時の設定を書ける?ようだけど。
とりあえず単純に生成するだけだと下記手直し必要だった。
テーブルのスキーマ指定
publicスキーマなら問題ないけど、他のスキーマのテーブルを参照する場合、@Table(name="mutter", schema = "spring")とかスキーマ名を手直し必要
プリミティブ型→ラッパークラス
JPAでリポジトリからfindした結果をエンティティに格納する際、double型だとnull格納できずエラーに。自動生成されたエンティティにdoubleがあった場合、null格納の可能性ある際はDoubleクラスに手直しする必要あった。