1、コンフィギュレーションJPAプロジェクト
JPAは、Hibernate永続化仕様に似ている、それは、Java EE 5仕様の一部となっています。JPAは、Java 5アノテーション通常のJavaクラス(POJO)データベース・テーブルにマップされているを使用して制御されます。
あなたはJPAプロジェクトは(JavaやWebプロジェクトなど)、サポートされている任意のタイプのためのプロジェクトベースを作成することによって有効にした後から作成することができますMyEclipseのプロジェクトにメニューJPAファセットを追加します。JPAファセットを追加するアイテムを右クリックし、[MyEclipse上>プロジェクト・ファセットを選択>メニューから[JPAファセットをインストールします。それと同時に、また「プロジェクト・ファセット」属性項目を開くことによって、複数のファセットを同時にプロジェクトに追加します。
永続性を提供
OpenJPAの、HibernateとEclipseLinkはJPAサポートのためのMyEclipseプロバイダ。
データベース設定
プロジェクトは、サポート設計時のツールにデータベースとアーキテクチャに関連しています。以下に示す関連するプログラム、およびアイテムデータベース駆動型のMyEclipse Derbyローカル・データベース。
MyEclipseのライブラリが付属しています頼るに加えて、あなたはまた、アイコンのダウンロードをクリックすることができ、プロジェクトに含まれる追加のユーザー・ライブラリー。
また、プロジェクトを右クリックし、メニューから「プロパティ」を選択し、Javaの永続化を選択し、MyEclipse上>プロジェクトファセットを拡張し、関連JPAプロジェクトデータベースドライバを変更するために、任意の時点でのJavaパーシスタンスのプロパティページを開くことができます。
データベースリバースエンジニアリングエンティティとDAOから2、
JPAプロジェクトを右クリックし、メニューから「エンティティ&のDAOの生成」を選択します。あなたは、MyEclipseのリバースエンジニアリングツールビルダーやDALIエンティティの選択を使用するように選択することができ、適切なJPAリバースエンジニアリングウィザードを起動します。
テーブル生成エンティティDBのブラウザビューを右クリックします。
逆向工程过程是完全可定制的。使用JPA逆向工程向导,可以选择要生成的工件以及该工件所基于的数据库表。
MyEclipse还可以生成具有结果分页支持的DAO findBy<property>查询。生成的结果分页API为DAO客户端提供了细粒度的程序控制,可定位到结果集的特定行号并获取n个实体。
以下是逆向工程处理器生成的代码的几个样本片段:
3、高级实体编辑工具
MyEclipse Java持久性透视图
MyEclipse Java Persistence透视图为面向jpa的任务提供了最佳的编辑器和视图布局。
JPA Details视图
通过“JPA Details”视图,可以轻松编辑实体注释。
JPA Diagram编辑器
JPA Diagram编辑器使您可以轻松创建新实体或在现有JPA项目中编辑实体。
JPA Annotation Table和Column Content Assist
JPA Entity Validation
可检测到映射中的错误并在编辑器和“Problems”视图中显示。
可以在项目级别启用或禁用JPA Entity Validator。
4、高级Spring-JPA集成
Spring 2支持
将JPA构面添加到已经具有Spring构面的项目时,您可以选择高级Spring-JPA支持(反之亦然)。这种级别的支持使JPA工具可以与项目的Spring工件一起使用。下图显示了Spring-JPA项目配置向导。
选择Spring-JPA支持,主要bean配置文件,并自定义bean id和事务支持。
逆向工程实体和数据库中的Spring DAO
对于配置为支持高级Spring-JPA功能的项目,除了从数据库架构生成实体类之外,还可以生成与Spring兼容的DAO。在逆向工程过程中,将使用每个DOA类的生成的bean条目更新Spring应用程序上下文文件。
生成Spring DAO:
生成的Spring应用程序上下文文件:
生成的Spring DAO扩展自Spring的JpaDaoSupport: