gikoha’s blog

個人的メモがわり

composite-idを手動で削除する方法

同じような質問
https://forum.hibernate.org/viewtopic.php?f=6&t=1009750
ここだとテンプレートで削除しろってanswerが。

composite idを手作業で削除し DBから.hbm.xmlと .java, .java (DAO) を作る方法
0. Hibernate Toolsをインストー
1. Hibernate構成ファイルの作成
 プロジェクトを右クリックして新規>Hibernate構成ファイルの作成を選ぶ
 親フォルダーは folder/src にしておいた
 次へ> をクリックで、Hibernateコンソール構成の作成へ移動
2. Hibernateコンソール構成の作成へ移動
 プロジェクト名、データベース接続を選ぶ
 プロジェクトを右クリックしてプロパティーから、Hibernate 設定を選び、
 Hibernate 3 サポートを使用可能にするにチェックを入れておく
3. Hibernate リバースエンジニアリングファイルの作成
 プロジェクトを右クリックして新規>Hibernate リバースエンジニアリングファイルの作成を選ぶ
 コンソール構成を選び、リフレッシュを押す
 テーブルを選び、インクルード...を押すとテーブルが右側のテーブルフィルターに記載される
4. Hibernate リバースエンジニアリングファイルの編集
 パッケージの中からhibernate.reveng.xmlを開くと、Hibernate リバースエンジニアリングファイル・エディターが開く
 下のタブを切り替えながら、まず概要から コンソール構成を選ぶ
 次に 型マッピングからリフレッシュを押した後、テーブルを開き、必要なentityを選び、追加を押す
 保存する
5. 実行メニューから、Hibernate コードの生成...を選ぶ
 サブメニューから生成構成を選ぶ
 JDBC接続からリバースエンジニアリングを選ぶ
 エクスポータータブを押し、まず .hbm.xml だけ生成する
 XXXX.hbm.xml を開き、ソースからタグを、
 のみとする
6. 再度実行メニューから、Hibernate コードの生成...を選ぶ
 サブメニューから生成構成を選ぶ
 JDBC接続からリバースエンジニアリングを解除しておく
 エクスポータータブを押し、ドメインコード(.java)と DAOコード(.java)を生成する