Hi
All,
In
this post we will discuss about Java Persistence API(JPA) entity
bean.
Lets
have a brief introduction about JPA.
JPA
is a Java data base framework which eases interaction with database
by providing following features
- Java Persistence Query language (JPQL)
- Object relational mapping
- Providing annotation etc.
The
most important aspect in JPA is a Java bean class .
Bean
in Java is a simple class with properties and their getter and setter
methods
In
JPA we call this bean with a special name called as Entity.
Entity
Bean :- is an exact replica of a table in a database,it is
independent of database used.
- The mapping between a Entity Bean and data base table is configured in persistence.xml file
- There are different types of annotations(@) which helps in representing primary keys,table name etc.
- Annotation are in simple metadata(Data about Data),they give extra information to compiler
- A normal Java bean can be converted into a Entity by using @Entity annotation
we
will discuss more about annotations in upcoming posts.
In
this post we will see how to write a Entity Bean
Environment
used :-
- Eclipse Juno
- Oracle
- JPA 2.0 jars
Lets
have below COMPANY table in data base
SNO
|
MAIL
|
|
---|---|---|
1
|
|
|
2
|
|
|
3
|
|
|
Now
we will write a Entity class for the same. In Eclipse its simple to
create most of the required code will be auto generated.
- Switch to JPA perspective in Eclipse
- Configure data base connection by using Data Source Explorer view(window-->Show view-->Data Source Explorer)
- Create a JPA project(File—New-->Create JPA project)
- Open the project,in JPA content you will find persistence.xml file
- Now select the project click on new-->others--JPA Entity from tables
- Select the data base connection , schema configured in step 2 and select tables that you want to generate Entities
- Click the check box-- update in persistence.xml
- Select a primary key generator type like Auto etc(Not mandatory) continue and click finish
Lets
see the code that gets generated for COMPANY table
@Entity
public
class
Company implements
Serializable {
private
static
final
long
serialVersionUID
= 1L;
@Id
private
BigDecimal sno;
private
String mail;
private
String name;
public
Company() {
}
public
String getMail() {
return
this.mail;
}
public
void
setMail(String mail) {
this.mail
= mail;
}
public
String getName() {
return
this.name;
}
public
void
setName(String name) {
this.name
= name;
}
public
BigDecimal getSno() {
return
this.sno;
}
public
void
setSno(BigDecimal sno) {
this.sno
= sno;
}
}
Explanation
:-
Here
we need to take a look at two annotations
- @Entity :- Gives a identification for a normal Java bean as entity
- @Id :- Indicates the primary key in the table
Here we have three properties
and their getter and setter methods,we will be accessing
(setting/retrieving )the properties by using these methods.
There are lot more annotations
available for various purposes will explain in details in my
upcoming posts.
Now have a look at
persistence.xml, we will find the Entity class added.
Happy
Learning
Please
provide your valuable comments on this article and share it across
your network.
Contact
me @ sudheer@javarecent.com
or admin@java-recent.com
No comments:
Post a Comment