2008年12月2日星期二

JavaEE_004: JPA是个啥东东?(摘录+整理)

【ORM】:Object-relational mapping 对象关系映射。
把关系数据库中的数据与面向对象的语言中的数据互相进行转换。
【JPA】:Java Persistence API Java持久化API。
作为EJB3.0规范的一部分,JPA 提供了标准的ORM解决方案。
该解决方案定义了服务提供者接口(SPI),开发者不用修改实体代码,就可以使用不同的持久化提供者(如 Hibernate、Toplink、OpenJPA)。
JPA既可以在EJB容器内使用,也可以在Java SE中使用。

JPA包括以下三方面的技术:
(1)ORM映射元数据:JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中; ?
(2)一套操作API:用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。 ?
(3)一套查询语言:使用面向对象而非面向数据库的查询语言查询数据,避免使用SQL语句。

没有评论: