官术网_书友最值得收藏!

Introduction

Entities are classes that need to be persisted; their state is stored outside the application, typically in a relational database. Unlike session beans, entities do not have business logic other than validation. As well as storing such entities, we want to query, update, and delete them.

The EJB 3 specification recognizes that many applications have the above persistence needs without requiring the services (security, transactions) of an application server EJB container. Consequently the persistence aspects of EJB 3 have been packaged as a separate specification—the Java Persistence API (JPA). JPA does not assume we have a container and can even be used in a Java SE (Standard Edition) application. As well as persistence, JPA deals with Object/Relational Mapping and Queries, these are covered in Chapters 4 and 5 respectively. Most of our examples assume that the persistence engine exists within an EJB 3 container such as GlassFish or JBoss. In Chapter 6 we shall show examples of persistence outside a container.

Successful standalone object-relational mapping products such as open source Hibernate and proprietary Oracle Toplink have implemented these persistence technologies for a number of years. Creators of Oracle Toplink and Hibernate have been influential in the development of the JPA specification. So, readers who are familiar with either Hibernate or Toplink will recognize similarities between the JPA and those products. Furthermore, under the covers, the GlassFish application server implements the JPA using Toplink and the JBoss application server uses Hibernate. These are pluggable defaults however, so it is possible to implement the JPA in GlassFish using Hibernate for example.

The JPA can be regarded as a higher level of abstraction sitting on top of JDBC. Under the covers the persistence engine converts JPA statements into lower level JDBC statements.

主站蜘蛛池模板: 呼和浩特市| 双辽市| 海淀区| 柳河县| 绥江县| 漳平市| 班戈县| 增城市| 汉沽区| 黔江区| 德惠市| 湟中县| 江油市| 乌兰察布市| 新营市| 乌兰浩特市| 宜黄县| 田林县| 峨眉山市| 荃湾区| 张掖市| 绥棱县| 洛宁县| 田林县| 来凤县| 宜章县| 隆昌县| 宜宾县| 郁南县| 固原市| 兴文县| 宕昌县| 九龙城区| 仁布县| 宣威市| 自贡市| 衡南县| 遂川县| 汽车| 伊吾县| 邹平县|