一、配置JPA项目spring
JPA是相似于Hibernate的持久性规范,已成为Java EE 5规范的一部分。JPA使用Java 5注释来控制将普通Java类(POJO)映射到数据库表。数据库
您能够经过建立任意受支持的基础项目类型(例如Java或Web项目)来建立启用JPA的项目,而后从MyEclipse菜单中将JPA构面添加到该项目中。右键单击该项目便可添加JPA构面,而后从菜单中选择MyEclipse > Project Facets > Install JPA Facet。同时,还能够经过打开项目的“Project Facets”属性,同时向项目添加多个构面。架构
提供持久性编辑器
MyEclipse为OpenJPA、Hibernate和EclipseLink JPA提供程序提供支持。工具
数据库配置布局
将项目与数据库和架构相关联,为设计时工具提供支持。以下图所示,项目与本地MyEclipse Derby数据库的数据库驱动程序关联。设计
除了能够依赖MyEclipse附带的库,还能够单击下载图标添加要包含在项目中的用户库。3d
同时,您还能够右键单击该项目从菜单中选择“Properties”,展开MyEclipse > Project Facets,而后选择Java Persistence,打开Java Persistence properties页面随时更改JPA项目的数据库驱动程序关联。blog
二、从数据库反向工程实体和DAO事务
右键单击一个JPA项目,而后从菜单中选择“Generate Entities & DAOs”。您能够选择使用MyEclipse逆向工程工具或DALI实体生成器进行选择,将启动相应的JPA逆向工程向导。
右键单击DB Browser视图中的表生成实体。
逆向工程过程是彻底可定制的。使用JPA逆向工程向导,能够选择要生成的工件以及该工件所基于的数据库表。
MyEclipse还能够生成具备结果分页支持的DAO findBy<property>查询。生成的结果分页API为DAO客户端提供了细粒度的程序控制,可定位到结果集的特定行号并获取n个实体。
如下是逆向工程处理器生成的代码的几个样本片断:
三、高级实体编辑工具
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。
四、高级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: