EJB的一些基本概念

1.什么是对象关系映射?

答:将对象映射到RDBMS的技术称之为对象关系映射(Object-Relational Mapping,O/R Mapping),它能够实现内存对象同关系数据间的相互转换.O/R映射能够将Java对象映射到任意RDBMS模式(Schema).

2.什么是实体?

答:JPA规范将持久化对象称之为实体(Eentity).实体是POJO,开发者能够将他们持久化到持久化源中,比如数据库或遗留系统.实体以属性的方式存储数据,比如银行帐号,帐号余额.同时,通过方法能够关联到相应的属性,比如getAccountNumber()和getBalance().

3。实体与会话Bean组件的差异?
 ·实体存在客户可见的,持久化身份(主键)。这不同于他们的对象引用。
 ·实体存在持久化、客户可见的状态。
 ·不能够直接通过远程访问到实体。
 ·实体的生命周期可能与应用本身的生命周期完全无关。


4.实体的一些特性:
 ·从持久化源装载数据,并提供属性域来存储载入的数据。
 ·通过修改内存中的Java对象,从而达到数据的数值。
 ·将数据存回到RDBMS中,从而达到更新数据库数据的目的。

5.事务是什么?
答:事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(Atomicity、Consistency、Isolation和Durability)属性,只有这样才能成为一个事务:
原子性(Atomicity),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性(Consistency),事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性(Isolation),由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性(Durability),事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

6.什么是面向属性编程?
答:面向属性编程(Attribute-Oriented Programming,AOP)指借助于代码中定义的属性(即原数据,或称之为Annotation),实现编程逻辑或使用特定的服务机制。在底层框架分析代码过程中,会根据属性实现相应的行为。在实现具体行为的过程中,可能会生成新的文件,比如EJB Bean类的骨架代码,还可能会提供横切功能,比如使用安全性服务、日志服务。

你可能感兴趣的:(数据结构,编程,bean,ejb,jpa)