HibernateのPOJOジェネレータをさらにカスタマイズすることなく、すぐに実行することが可能であるJUnitテスト(テーブルごとに1)を含む、Hibernateのアノテーション(+スプリング)を介してデータベースにアクセスするために必要なすべてのJavaコードを生成するプログラムです。
それは何をするのか?
アクセス可能なデータベース·スキーマが与えられると、HibernateのPOJOジェネレータは、Hibernateの永続化フレームワークを介して、各テーブルの各フィールドにアクセスするために必要なすべてのJavaコードを生成します。さらに、発電機は、各コンポーネントに必要なすべてのヘルパークラスとテスト·ユニットを作成します。
それがどのように動作しますか?
発電機は、その上のテーブル、フィールドタイプとの間の関係を得るために、データベースのメタデータを見るために、JDBCを使用しています。これが行われると、これは、Javaの世界でテーブルを表すオブジェクトモデルを構築した後、実際にソースコードを書くためにテンプレートエンジンとしてベロシティを使用しています。
通常は、数秒続く全体のプロセスは、完全に自動化され、あなたの一部にはさらなる操作は必要ありません。
何生成されたコードはどうですか?
多くの作業は、結果コードが任意のエラー、警告、または壊れ規則のない確保に入りました。実行の終了時に、あなたのターゲットフォルダが含まれます。
  *あなたのデータベースの各テーブルのクラス
  *データアクセスオブジェクト(+インターフェース)はそのテーブルにアクセスします
  *列挙オブジェクトは、そのクラスに属します
  *データ工場
 テーブルごと*のJUnit V4テストケース
  *すべての関連Hibernateと春の構成ファイル
  *あなたのデータにアクセスするためのstaticメソッドを含むデータサービス層を(負荷(..))..(保存など)
  * MavenのPOMファイルおよびAntビルドファイルのような他のマイナーなもの。
もちろん、あなたは常にソースコードだけでなく、速度テンプレートファイルの両方にアクセスすることができます。
私は、ビジネス·ロジック·コードを持っています...
独自のサービス層のそれをしてください。発電機は、それがあなたのコードベースの残りのためのより高いレベルの抽象化を提供するために、アプリケーション次第です、あなたのためにデータ層を構築することを覚えておいてください。生成されたコードは、各データベースの変更に完全に上書きするものです。確かにそのような方法で、あなたのスクリプトの変更は、それぞれの変化に自動的にデータ層を再生するようにすることをお勧めします。
特徴:
この使用のためのアノテーションを使用して各テーブルを表すJavaオブジェクトHibernateで。
作成、移入、保存、取り出し、結果を比較するために生成されたオブジェクトを使用してテーブルごとにJUnitテストケース
クラスごとにDAO
適切な列挙ファイル
春と休止状態の設定
DAO層
(境界チェック、データベースの人口、などのために)ランダムなデータが事前にオブジェクトを返すようにスキーマごとのデータファクトリクラス
また、サポートしています。
リンクテーブルの追加フィールドを有するものを含むテーブルを結合します
多型/継承のサポート
複合キー
一対一、多対1、多対多など
複数のスキーマ·サポート(4モード)
自然キー
(Javaの世界にきれいにマッピングすることはできませんこれらのエントリを含む)を列挙
このリリースの新機能:
この再実装対等/ハッシュコード
この要件:
こののJava 2 Standard Editionのランタイム環境
コメントが見つかりません