|
Working with Entity bean using JPA |
|
Managing an Entity Instance’s Life Cycle:
You manage entity instances by invoking
operations on the entity by means of an
EntityManager instance. Entity instances are in
one of four states: new, managed, detached,
or removed.
New entity instances have no persistent
identity and are not yet associated with a
persistence context.
Managed entity instances have a persistent
identity and are associated with a persistence
context.
Detached entity instances have a persistent
identify and are not currently associated with a
persistence context.
Removed entity instances have a persistent
identity, are associated with a persistent
context, and are scheduled for removal from
the data store.
In this part of Enterprise Session Beans, you
will learn how to develop, deploy, and run a
simple JPA application named book using
stateless session bean. The purpose of ‘book’
is to perform the persistence operations such
as Add record and getting information to or
from the database.
The ‘book’ application consists of two enterprise
beans, first is BookBank that defines the Table
name and Primary key in the database, and
second one is BookCatalogBean that
performs the Persistence Object Relational
Mapping.
|
|
There are following steps that you have to
follow to develop a ‘book’ JEE application.
1 Create Remote business interface:
BookCatalogInterface
2 Implement the Annotated Session
Bean: BookCatalogBean
3 Create the Entity bean: BookBank
4 Create the web client: WebClient
5 Deploy book on the server.
6 Run web client on the web browser.
A UML diagram of this application using
JPA can be seen as:
Create Remote Business Interface
To implement a session bean, we first determine
the interface that it exposes. In the Book
application, this is a simple Java interface
declaring all business methods.
package entity.library;
import javax.ejb.Remote;
import java.util.Collection;
@Remote
public interface BookCatalogInterface {
public void addBook(String title, String
author, double price);
public Collection <BookBank>
getAllBooks();
}
II. Implement the annotated session
bean
The EJB3 container creates instances of the
session bean based on the implementation
classes. The application itself never creates
session bean instances. It simply asks the |
|
Feb 2008 | Java Jazz Up | 9 |
|
|
|
View All Topics |
All Pages of this Issue |
Pages:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53 ,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63 ,
64,
65 ,
66 ,
67 ,
68 ,
69 ,
70 ,
71 ,
72 ,
Download PDF |
|
|
|
|
|
|
|
|
|