JAVA 企业级开发:ORM 对象映射

JAVA 企业级开发:ORM 对象映射

ID:43358785

大小:2.18 MB

页数:50页

时间:2019-10-08

JAVA 企业级开发:ORM 对象映射_第1页
JAVA 企业级开发:ORM 对象映射_第2页
JAVA 企业级开发:ORM 对象映射_第3页
JAVA 企业级开发:ORM 对象映射_第4页
JAVA 企业级开发:ORM 对象映射_第5页
资源描述:

《JAVA 企业级开发:ORM 对象映射》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章实体Bean与ORM关系对象映射课程内容实体与实体Bean的概念实体Bean的开发JBoss数据源的配置单表映射的实体Bean的开发对象/关系映射EntityManagerAPI以及实体Bean的生命周期一对一、一对多、多对一、多对多组合主键的概念MDB组件及开发概述提供标准的O/RMapping。JPA没有同JavaEE容器绑定在一起。定义了服务提供者接口(SPI)。实体不同于实体Bean,它们是不同的对象。而且,实体也不是实体Bean的后续产物,它是一种全新的编程概念,在Java持久化API(JavaPersi

2、stenceAPI,JPA)规范中定义了以下内容:实体实体同SessionBean的差异如下:实体存在客户可见的、持久化身份(主键)实体存在持久化、客户可见的状态不能够直接通过远程访问到实体实体的生命周期可能与应用本身的生命周期无关实体:在JPA规范中持久化数据对象就是实体。通过持久化机制能够将Java对象存储到持久化源中,这类对象表示数据,无论是简单的或者是复杂的,持久化数据对象都能够表示。实体类实体中常用到的注释:@Entity注释:将类标识为JPA实体。@Table注释:指定实体的主表@Id注释:实体必须声明主键

3、@GeneratedValue注释:指定主键的生成策略。@Column注释:指定持久化属性或者是成员变量映射到的列。@Temporal注释:指定将成员属性和成员变量持久化为时间类型。实体类:实体类类似于其它EJB组件,它们也是POJO类,存在元数据注释,可以使用XML部署符定义它们。实体BEAN的组成文件java:/DefaultMySqlDS

4、pertyname="hibernate.hbm2ddl.auto"value="create-drop"/>一个实体Bean由实体类和persistence.xml配置文件组成,该文件要创建在Ejb-jar文件的META-INF目录下,persistence.xml指定实体Bean使用的数据源和及EntityManager对象的默认行为。persistence.xml文件的配置说明如下所示:实体BEAN的开发在开发实体Bean的时候主

5、要的工作是对实体类的代码编写工作。让我们看一个Customer实体的简单例子:importjavax.persistence.*;@EntitypublicclassCustomer{privateintid;privateStringname;@Id@GeneratedValuepublicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}StringgetName(){returnname;}publicvoidsetName(Stringname){this.

6、name=name;}}JBoss数据源的配置注意:数据源文件配置好后需要放置在JBoss安装目录“/server/config-name/deploy”目录下,我们之前安装JBoss时采用config-name为:“default”,所以路径为:JBoss安装目录“/server/default/deploy”目录。JBoss有一个默认的数据源DefaultDS,它使用JBoss内置的HSQLDB数据库。实际应用中我们可能使用不同的数据库,如常用的MySql、MsSQLServer、Oracle等等。各种数据库的数据源配置模

7、板我们可以在JBoss安装目录“/docs/examples/jca”目录下找到,可以发现配置文件的默认名称规则是:“数据库名+-ds.xml”。EntityManagerAPI与实体BEAN的生命周期EntityManager的获取可以通过@PersistenceContext注释由EJB容器动态注入,例如:@PersistenceContext(unitName=”MyDatabase”)EntutyManagerem;EntityManagerAPI:EntityManager是应用访问持久化上下文中的实体的接口,顾名思

8、义,EntityManager是管理所有EJB3.0运行环境中的所有的Entity。EntityManager根据运行的环境不同分为容器管理的EntityManager和应用管理的EntityManager。EntityManager常用的API实体获取find()实体添加p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。