9

クラスで適切にマップされたすべてのテーブル関係でドメインオブジェクトを自動生成する機能はありますか?

これに関する参考記事を教えてもらえますか?

4

9 に答える 9

9

これを達成するためにHibernateのようなものを使うことができます

Hibernate Tools for Eclipse and ANT と呼ばれるこのEclipse 用プラグイン セットは、ほとんどの作業を行います。

特に、リバース エンジニアリングを行います。Hibernate Tools の最も強力な機能は、ドメイン モデル クラスと Hibernate マッピング ファイル、アノテーション付き EJB3 エンティティ Bean、HTML ドキュメント、さらには JBoss Seam アプリケーション全体を数秒で生成できるデータベース リバース エンジニアリング ツールです!

于 2009-05-19T03:14:53.317 に答える
8

Telosys コード ジェネレーターは、この種の仕事を行います。これはEclipse プラグインであり、データベース スキーマを使用して、Java コードの生成に使用されるライト モデルを作成します。

GitHub で利用可能な定義済みのテンプレートがいくつかあります (JPA、POJO、ドキュメント、Spring MVC など)。

http://www.telosys.orgを参照

およびhttp://marketplace.eclipse.org/content/telosys-tools

テンプレート: https://github.com/telosys-templates-v3

Telosys を使用したコード生成に関する記事:

于 2014-12-05T17:06:03.127 に答える
1

EclipseまたはANTを介してHibernateTools3.0.0.GAを使用して、データベーステーブルから直接Hibernateドメインエンティティを自動生成できます。

ここのチュートリアルを参照してください: http://docs.jboss.org/tools/3.0.0.GA/en/hibernatetools/html_single/index.html

于 2009-05-19T05:09:39.020 に答える
1

クラスで適切にマッピングされたすべてのテーブル関係でドメインオブジェクトを自動生成するという解決策があります... Dal4jを試してください はい、 sourceforge.net /p/dal4j/wiki/で見つけることができますDAL4jはコマンドラインおよびフレームワークツールですこれは、MySQL または SQLServer データベース スキーマを一連の JPA エンティティ Bean にリバース エンジニアリングするために使用できます。

DAL4j は、既存のデータベース スキーマが存在するが、アプリケーションがデータベースと対話するために JPA 以外のテクノロジを使用するシナリオで役立ちます。DAL4j は、JDBC や Hibernate などの他のテクノロジーから JPA にコード ベースを移行する簡単な方法を提供します。

生成される Bean は、シンプルまたはフレームワークの 1 つまたは 2 つのタイプです。シンプル Bean は、JPA セマンティクスを使用してアプリケーションによって管理される標準の pojo クラスです。フレームワークで生成された pojo は、DAL4j フレームワークの DAO ジェネリックを使用して、CRUD 操作を簡素化します。

DAL4j は、データベースで暗号化する必要があるデータ フィールドの暗号化/復号化を統合できるようにするオプションのフックを提供します。

最後に、DAL4j は、生成されたエンティティを使用して CRUD 操作を実行するセッション Bean の作成を簡素化するために使用できる汎用クラスのセットを提供します。

この記事は実現可能だと思います....

于 2012-02-28T06:03:43.737 に答える
0

HibernateがJavaで最も人気のあるオブジェクトリレーショナルマッピングが必要です 。通常、休止状態のツールは、注釈付きのクラスを取得し、それらを使用してスキーマを生成するのに適しています。その逆は、あなたがしているように聞こえます。従来のDBスキーマを使用している場合は、多くの手作業で注釈を付けることになると思います。

于 2009-05-19T03:29:13.660 に答える
0

Java 開発には Eclipse を使用しますが、ドメイン エンティティの生成に関しては Net Bean を使用します。

EJB モジュールを作成し、右クリックしてエンティティを生成します。データベースをセットアップする必要があり、必要なテーブルを視覚的に選択することもできます。

よろしくLyju

于 2013-10-29T23:07:36.083 に答える
0

人々がいつも遭遇する別のかなり一般的な質問のように感じます.

以下のリンクは、初めてデータベース スキーマからエンティティを生成する方法を学ぶのに十分な詳細なブログへのリンクです。 http://shengwangi.blogspot.com/2014/12/how-to-create-Java-classes-from-tables.html

念のため、次のリンクはEclipseのヘルプページを参照しています。このリンクは期限切れになりません: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jpt.doc.user%2Ftasks021.htm

JBoss をダウンロードしましたが、その仕組みを理解できませんでした。使用したプラグインは Hibernate Tools だと思いますが、この目的のために新しいプラグインをインストールしていないのでわかりません。EE には Eclipse Luna を使用しています。

お役に立てれば。

于 2015-07-24T14:28:20.833 に答える
0

grails を使用している場合は、GRAG http://sourceforge.net/projects/gragでドメイン オブジェクトを生成できます。

于 2010-03-10T13:40:42.433 に答える