MiddlegenでViewのHibernate定義ファイルを作成

OracleのViewのHibernate定義ファイルを通常のTableと同じようにMiddlegenで作成したらうまくいかなかった。
一応定義ファイルは吐いてくれるが、なぜか全項目がキー項目になってるし、DB上に関連がないためエンティティ間の関連もはれない…


最終的には以下のような裏技チックな方法で乗り越えた!

  1. 対象となるビューを一時的に削除
  2. 対象となるビューと同じテーブルを作成する(名前も項目名も同じ)
  3. DB上に関連等をはる
  4. Middlegenで定義ファイルを作成
  5. 正しい定義ファイルが生成されたことを確認して作ったテーブルをDBから削除し、元のビューを改めて作成する。


こんなんでいいんかな…汗
もっといい方法あるかな〜