2009-04-18 17 views
4

Javaコード生成永続フレームワークはありますか? 最初にオブジェクトモデルではなく「データベースファースト」となるものがありますか? これはおそらくJava世界では異端だと知っています。このようなフレームワークが存在するかどうかを知りたいだけです。Java、コード生成、および永続フレームワーク

私は最近、.NETの人です。だから、.NET TierやCSLAのような.NET側のツールが気になります。

答えて

3

たとえば、確実に、hibernateとnetbeansはデータベースをリバースエンジニアリングできます。あなたは見たいかもしれません:

  • Hibernate Tools;メンテナンス中にサイト
  • のNetBeans、NetBeansの最近のバージョンで使用すると、JDBC接続

私の2セントからJPAエンティティを作成することができます。

+0

MyEclipseには、Hibernateのリバースエンジニア機能が組み込まれています。すばやく起動することができます。 –

1

多くのJavaベースの永続性ツールには、既存のスキーマに基づいてコードを生成するツールが含まれています。 NetbeansはJPA(必要に応じてSession Beanファサードを含む)を生成します。同様に、JBoss Tools for Eclipseは、既存のスキーマに基づいてHibernate JavaBeansを生成します。

2

チェックアウトEclipseLinkプロジェクト(Eclipse用のプラグイン)、あなたはgenerate JPAモデルできるデータベーステーブルから

3

Apache Cayenne ORMフレームワークは、データベースをリバースエンジニアリングすることができます。 hereを参照してください。

1

HiberObjectsをお勧めします。永続オブジェクトのモデル化や既存のデータベースのリバースエンジニアリングに使用できるEclipseプラグインです。 unit testsを設定する方法は本当に素晴らしいです。また、DAOクラスの生成方法を変更することもできます。ちょうどGroovyスクリプトを修正するだけで、すべてのDAOクラスが再生成されます。私はいくつかのバグに遭遇しましたが、その背後にいる人は非常に反応があり、短時間で修正をリリースしました。説明とユーザーの評価/コメントはEclipse Plugin Centralにあります。

3

私は正確にあなたのニーズに合わせてjOOQを開発 - そう

:-)異端の心配はありません、このようなフレームワークを作成するための私の動機を説明examples pagearticle on dzoneをチェックしてください。主な利点は以下のとおりです。

  • それはソースコード
  • を生成し、それは、このようなUDTの、ストアドプロシージャなどの簡単なアクセスのベンダー固有の機能を、サポートするJava
  • でSQLのようなDSLを提供することにより、SQLに近いまま
  • は、このようななどjOOQが本当にませ ORマッパーであること

ノートのUNION、ネストされた選択し、エイリアシングなど、すべての先進的なSQL機能をサポートしています。 RDBMSのリレーショナルデータモデルに焦点を当てており、HibernateやJPA doのような独自のオブジェクト指向ドメインモデルを作成する可能性はありません。これは正確にあなた自身を言及した理由のためです:Something that is "database first" rather than object model first

2

DB Importerは、データベースからJPAクラスを生成するEclipseプラグインです。

免責事項:私はDB Importerの作成者です。

+0

リンクが無効です.404になります – Robert

2

Telosysツール

すべて見る「データベース最初」コードジェネレータである:それはEclipseのプラグインですhttps://sites.google.com/site/telosystools/

必要であれば、テンプレートは

カスタマイズ可能ですこれは、永続性の層を生成することができます( JPA)でもCRUDの画面もあります。 (チュートリアルはこちら:https://sites.google.com/site/telosystutorial/

-2

DB Impo rter on Eclipse Luna ....しかし、出発点はどこですか...私はH2データベースを設定しました。 DTP-Eclipseの下でデータベースを参照できますが、プラグインの使用に関するドキュメントはありません。パースペクティブでない、ビューなし???何かが欠けている。

関連する問題