それを行う方法(TM)はありません。しかし、5年間の休止状態の経験から、私はモデリングから始め、次にDDLを手書きします。 hibernateにテーブルを作成させないことをお勧めします。これは、hibernateがインデックスと適切な制約を作成できず、通常、テスト、統合、および本番環境にdbinitスクリプトが必要になるためです。この方法での移行も簡単です。
テーブルがすべて設定されたら、IDEによってエンティティを生成させます。私はいつも逆の関係に混乱します...
開発が完了した後、私は通常、モデルを再度分析して、欠落しているインデックスを追加します。
hibernateでは、GENERATE ALWAYS
のような主キーを定義することはできません 、id > 0
のような制約 。 Hibernateはデフォルトとして1つのsequence
も使用します antはsequences
を追加しません テーブルごと。新しいOracleおよびSQLサーバーの機能はサポートされていません。
モデルの実装後にHibernateを使用する必要があることを一度読みましたが、3.xである必要があり、Hibernate4.xはいくつかの新しいトリックを学習したと思います。