joeyって?
改めてjoeyの説明をしてみようと思います。
joeyは、独自のスキーマからJavaのソースコード、Hibernateのマッピングファイルなどなど、色んなものを自動生成するオープンソースのツールです。同じような目的のツールは色々あります。Torque、Middlegenなどなど。Joeyは先達のTorqueをカスタマイズするところから始まってますが、今ではTorqueに全く依存せず、ソースコードも使用してません。スキーマ定義ファイルは似ていますが。
こんなことが生成可能(なはず)です。
- POJOのJavaソースとそれようのDAOインタフェース
- Hibernateのマッピング定義とそれを使用するDAOの実装
- Seasar2のdiconファイル
- mavenのproject.xml
- dbunitのエクスポート用のantファイル
POJOのJavaソースにはXDoclet用のHibernateアノテーションも記述されます。
生成されたmavenのproject.xmlには、使用するライブラリがdependencyとして記述されます。