27/10/141 /XX N: L P TRÌNH M NG 2 GV: NGUY N XUÂN VINH
TR NG Đ I H C NÔNG LÂM TP.HCMƯỜ KHOA CÔNG NGH THÔNG TIN
EJB: Entity Bean
Presenter: Nguy n Xuân Vinh
Information Technology Faculty
Nong Lam University
27/10/142 /XX N: L P TRÌNH M NG 2 GV: NGUY N XUÂN VINH
TR NG Đ I H C NÔNG LÂM TP.HCMƯỜ KHOA CÔNG NGH THÔNG TIN
ACCP2005/EJB 2.0/ Session 5 / 2 of 33
Session Objectives
Describe the concept of persistence.
Define entity beans.
List the features offered by entity beans.
Compare entity and session beans.
Explain Message-Driven Beans.
27/10/143 /XX N: L P TRÌNH M NG 2 GV: NGUY N XUÂN VINH
TR NG Đ I H C NÔNG LÂM TP.HCMƯỜ KHOA CÔNG NGH THÔNG TIN
ACCP2005/EJB 2.0/ Session 5 / 3 of 33
Review of Session 4
In Session 4 we discussed:
Definition of a Stateful Session Bean.
The characteristics of a Stateful Session Bean.
How to program Stateful session beans.
Difference between Stateless and Stateful Session beans.
27/10/144 /XX N: L P TRÌNH M NG 2 GV: NGUY N XUÂN VINH
TR NG Đ I H C NÔNG LÂM TP.HCMƯỜ KHOA CÔNG NGH THÔNG TIN
ACCP2005/EJB 2.0/ Session 5 / 4 of 33
Persistence
Persistence
Java Object
Serialization
Three ways to make an object persistent
Object Relational
Mapping
Object database
Persistence
Database
Storage
Obj 1
Obj 2
Persistence
Objects
Storage
Storage
27/10/145 /XX N: L P TRÌNH M NG 2 GV: NGUY N XUÂN VINH
TR NG Đ I H C NÔNG LÂM TP.HCMƯỜ KHOA CÔNG NGH THÔNG TIN
ACCP2005/EJB 2.0/ Session 5 / 5 of 33
Java Object Serialization
Object 1
Object 2
Object n
State of the
object
Compact
representation
Marshall an object graph into a compact
representation
Serialization of object graph into
byte stream
Developer pushes data
over the network or saves
the stream to a storage Byte Stream