- EJB 3 Developer Guide
- Michael Sikora
- 292字
- 2021-07-02 11:34:54
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.
- 音樂日記:Logic Pro X場景x風格編曲實用教程
- 中文版Photoshop CS6全能一本通·全彩版
- MATLAB 2022a從入門到精通
- 巧學巧用Flash CS6制作動畫
- Midjourney商業設計完全教程
- WCF Multi/tier Services Development with LINQ
- Maya 2020 超級學習手冊
- Photoshop數字圖像處理
- Unreal Development Kit Beginner's Guide
- Cinema 4D/After Effects印象 影視包裝技法精解基礎篇
- Photoshop CC 2015課堂實錄
- Android APP開發實戰:從規劃到上線全程詳解
- 案例學:Photoshop電商美工設計
- InDesign CC設計與排版實用教程
- 中文版CorelDRAW 2020基礎教程