MyEclipse教程:JPA开发(数据库)

1、装备JPA项目

JPA是类似于Hibernate的持久性标准,已成为Java EE 5标准的一部分。JPA运用Java 5注释来操控将一般Java类(POJO)映射到数据库表。MyEclipse教程:JPA开发(数据库)

您能够经过创立恣意受支撑的根底项目类型(例如Java或WebMyEclipse教程:JPA开发(数据库)项目)来创立启用JPA的项目,然后从标签14MyEclipse 菜单中将JPA构面增加到该项目中。右键单击该项目即可增加JPA构面,然后从菜单中挑选MyEclipse > Project Fa标签10cets > Install JPA Facet。一同,还能够经过翻开项目的“Project Facets”特点,一同向项目增加多个构面。

供给持久性

MyEclipse为OpenJPA、Hibernate和EclipseLink JPA供给程序供给支撑。

数据库装备

将项目与数据库和架构相相关,为设计时东西供给支撑。如下图所示,项目与本地MyEclipse Derby数据库的数据库驱动程序相关。

除了能够依靠MyEclipse顺便的库,还能够单击下载图标增加要包MyEclipse教程:JPA开发(数据库)含在项目中的用户库。

一同,您还能够右键单击该项目从菜单中挑选“Properties”,翻开MMyEclipse教程:JPA开发(数据库)yEclipse > Project Facets,然后挑选Java Persistence,翻开Java Persistence properties页面随时更改JPA项目的数据库驱动程序相关。

2、从数据库反向工程实体和DAO

右键单击一个JPA项目,然后从菜单中挑选“Generate Entities & DAOs”。您能够挑选运用MyE标签1clipse逆向工程东西或DALI实体生成器进行挑选,将发动相应的JPA逆向工程导游。

右键单击DB Browser视图中的表生成实体。

逆向工程进程是彻底可定制的。运用JPA逆向工程导游,能够挑选要生成的工件以及该工件所根据的数据库表。

MyEclipse还能够生成具有成果分页支撑的DAO findBy查询。生成的成果分页API为DAO客户端供给了细粒度的程序操控,可定位到成果集的特定行号并获取n个实体。

以下是逆向工程处理器生成的代码的几个样本片段:

3、高档实体修改东西

MyEclipse Java持久性透视图

MyEclipse Java Persi标签5stence透视图为面向jpa的使命供给了最佳的修改器和视图布局。

JPA Details视图

经过“JPA Details”视图,能够轻松修改实体注释。

JPA Diagram修改器

JPA Diagram修改器使您能够轻松创立新实体或在现有JPA项目中修改实体。

JPA Annotation Table和Column Content Assist

JPA Entity VaMyEclipse教程:JPA开发(数据库)lidation

可检测到映射中的过错并在修改器和“Problems”视图中显现。

能够在项目等级启用或禁用JPA Entity Validator。

4、高档Spring-JPA集成

Spring 2支撑

将JPA构面增加到现已具有Spring构面的项目时,您能够挑选高标签14级Spring-JPA支撑(反之亦然)。这种等级的支撑使JPA东西能够与项目的Spring工件一同使标签10用。下图显现了Spring-标签5JPA项目装备导游。

挑选Spring-JPA支撑,首要bean装备文件,并自定义bean id和业务支撑。

逆向工程实体和数据库中的Spring DAO

关于装备为支撑高档Spring-JPA功用的项目,除MyEclipse教程:JPA开发(数据库)了从数据库架构生成实体类之外,还能够生成与Spring兼容的DAO。在逆向工程进程中,将运用每个DOA类的生成标签14的bean条目更新Spring使用MyEclipse教程:JPA开发(数据库)程序上下文文件。

生成Spring DAO:

生成的Spring使用程序上下文文件:

生成的Spring DAO扩展自Spring的JpaDaoSupport:

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注