EclipseプラグインのDoltengを使う場合は、Doltengにより必要なjarファイルを用意できるのでダウンロードは不要です。主な機能エンティティクラスの生成テーブルに対応するエンティティクラスのJavaコードを生成できます。外部キーが存在する場合は、クラスの関連付けも行います。次のDDLで表されるDEPARTMENTテーブルとEMPLOYEEテーブルがデータベース上に存在するとします。DEPARTMENT(DEPARTMENT_ID));S2JDBC-Genはデータベース上のテーブルの定義から次のような2つのエンティティクラスのJavaコードを生成できます。Departmentエンティティクラスです。Employeeエンティティクラスです。タスクを参照ください。DDLの生成エンティティクラスからDDLスクリプトを生成できます。サポートしているデータベースオブジェクトは次の通りです。外部キーたとえば、データベースHSQLDBを使用している場合、上で示したEmployeeクラスからは次のようなスクリプトが出力されます。EMPLOYEE_FK1;データベースオブジェクト作成用のDDLスクリプトだけでなく削除用のDDLスクリプトも合わせて生成されます。生成されたDDLスクリプトはS2GDBC-Genによりバージョン管理されます。これらのDDLスクリプトを別途作成して特定のディレクトリに格納すれば、S2JDBC-Genの管理下に置くことができます。S2JDBC-GenはDDL生成時にデータベースのデータをCSV形式でダンプ出力できます。この機能を利用すると、DDLスクリプトとDDLスクリプトに対応したデータを一緒に管理できます。マイグレーションバージョン管理されたDDLを使用して、データベーススキーマの再作成を実行できます。新しいデータベーススキーマの作成後、バージョン管理されたCSV形式のデータを自動でロードすることもできます。マイグレーションの大まかな処理の流れは次の通りです。古いバージョンのデータベーススキーマを削除する。新しいバージョンのデータベーススキーマを作成する。新しいバージョンのデータをロードする。新しいバージョンのデータベーススキーマに外部キーを適用する。そのスクリプトの実行は上記の処理の中に組み込むことができます。マイグレーション機能と組み合わせて複数のPCで動作している開発用データベースを簡単に同期させられます。タスクを参照ください。S2JDBC-Genの効果的な利用法S2JDBC-Genを効果的に利用するには、S2JDBC-Genに適した開発スタイルと開発環境が重要です。(すでにデータベーススキーマが存在するときのみ、エンティティクラスをデータベーススキーマから生成します)。エンティティクラスへの修正をデータベーススキーマに反映させるため、Javaコード中心の開発スタイルと言えます。この開発スタイルでは、エンティティクラスや依存する他のクラスの修正を、EclipseなどのIDEのリファクタリング機能を利用して行えるというメリットがあります。逆に、S2JDBC-Genに適さない開発スタイルとは、データベーススキーマの修正のたびにデータベーススキーマからエンティティクラスを生成しなおす開発スタイルです。これは、データベーススキーマ中心の開発スタイルと言えます。Gapパターンの利用が一般的です。Gapパターンは採用していません。S2JDBC-Genでは、直接修正しやすいシンプルなコードを生成します。利用を検討してみてはいかがでしょうか。開発環境S2JDBC-Genを使った開発では、次の環境が前提となります。データベースは開発者ごとに用意するSubversionなどのバージョン管理ツールを利用してソースコードを管理するデータベースを開発者ごとに用意するのは、データベーススキーマの修正作業が他の開発者の作業を妨げないようにするためです。ある環境で、データベーススキーマの修正が正しく動作することを確認できたら、Javaソースコード、DDL、ダンプデータを他の開発者と共有する必要があります。その共有にバージョン管理ツールを利用します。バージョン管理ツールを利用することで、開発のどの段階であってもJavaのクラスとデータベーススキーマの一貫性を保つことができます。対応データベースS2JDBC-Genでは次のデータベースに対応しています。EngineHSQLDBDerbyここに挙げた以外のデータベースについてもできる限り動作するように試みていますが、完全には動作しない可能性が高いです。Project.spacer。