![Red Hat Application Server Скачать руководство пользователя страница 100](http://html.mh-extra.com/html/red-hat/application-server/application-server_manual_1427406100.webp)
92
Chapter 8. Developing Entity Beans
8
cmp-version
9
1.x
8
/cmp-version
9
8
cmp-field
9
8
field-name
9
fieldOne
8
/field-name
9
8
/cmp-field
9
8
cmp-field
9
8
field-name
9
fieldTwo
8
/field-name
9
8
/cmp-field
9
With
container-managed persistence
the programmer need not develop the code for access-
ing the data in the relational database; this code is included in the container itself (generated by the
platform tools). However, for the EJB platform to know how to access the database and which data to
read and write in the database, two types of information must be provided with the bean:
•
First, the container must know which database to access and how to access it. To do this, the only
required information is the
name of the DataSource
that will be used to get the JDBC connection.
For container-managed persistence, only one DataSource per bean should be used.
•
Then, it is necessary to know
the mapping of the bean fields to the underlying database
(which table,
which column). For CMP 1.1 or CMP 2.0, this mapping is specified by the deployer in the JOnAS-
specific deployment descriptor. Note that for CMP 2.0, this mapping may be entirely generated by
JOnAS.
The EJB specification does not specify how this information should be provided to the EJB platform
by the bean deployer. Therefore, what is described in the remainder of this section is
specific to JOnAS
.
For CMP 1.1, the bean deployer is responsible for defining the mapping of the bean fields to the
database table columns. The name of the DataSource can be set at deployment time, since it depends
on the EJB platform configuration. This database configuration information is defined in the JOnAS-
specific deployment descriptor via the
jdbc-mapping
element. The following example defines the
mapping for a CMP 1.1 Entity Bean:
8
jdbc-mapping
9
8
jndi-name
9
jdbc_1
8
/jndi-name
9
8
jdbc-table-name
9
accountsample
8
/jdbc-table-name
9
8
cmp-field-jdbc-mapping
9
8
field-name
9
mAccno
8
/field-name
9
8
jdbc-field-name
9
accno
8
/jdbc-field-name
9
8
/cmp-field-jdbc-mapping
9
8
cmp-field-jdbc-mapping
9
8
field-name
9
mCustomer
8
/field-name
9
8
jdbc-field-name
9
customer
8
/jdbc-field-name
9
8
/cmp-field-jdbc-mapping
9
8
cmp-field-jdbc-mapping
9
8
field-name
9
mBalance
8
/field-name
9
8
jdbc-field-name
9
balance
8
/jdbc-field-name
9
8
/cmp-field-jdbc-mapping
9
8
/jdbc-mapping
9
jdbc_1
is the JNDI name of the DataSource object identifying the database.
accountsample
is the
name of the table used to store the bean instances in the database.
mAccno
,
mCustomer
, and
mBalance
are the names of the container-managed fields of the bean to be stored in the
accno
,
customer
, and
balance
columns of the
accountsample
table. This example applies to
container-managed persistence
. For
bean-managed persistence
, the database mapping
does not exist.
For a CMP 2.0 Entity Bean, only the
jndi-name
element of the
jdbc-mapping
is mandatory, since
the mapping may be generated automatically:
8
jdbc-mapping
9
8
jndi-name
9
jdbc_1
8
/jndi-name
9
Содержание Application Server
Страница 1: ...Red Hat Application Server JOnAS User Guide ...
Страница 8: ......
Страница 22: ...14 Chapter 1 Java Open Application Server JOnAS a J2EE Platform ...
Страница 58: ...50 Chapter 3 JOnAS Configuration ...
Страница 66: ...58 Chapter 5 JOnAS Class Loader Hierarchy ...
Страница 78: ...70 Chapter 6 JOnAS Command Reference ...
Страница 80: ......
Страница 86: ...78 Chapter 7 Developing Session Beans ...
Страница 136: ...128 Chapter 9 Developing Message Driven Beans ...
Страница 142: ...134 Chapter 10 Defining the Deployment Descriptor ...
Страница 148: ...140 Chapter 11 Transactional Behavior of EJB Applications ...
Страница 158: ...150 Chapter 14 EJB Packaging ...
Страница 162: ...154 Chapter 15 Application Deployment and Installation Guide ...
Страница 164: ......
Страница 176: ...168 Chapter 18 WAR Packaging ...
Страница 178: ......
Страница 184: ...176 Chapter 20 Defining the Client Deployment Descriptor ...
Страница 186: ...178 Chapter 21 Client Packaging ...
Страница 188: ......
Страница 192: ...184 Chapter 23 EAR Packaging ...
Страница 194: ......
Страница 200: ...192 Chapter 24 JOnAS Services ...
Страница 204: ...196 Chapter 25 JOnAS and the Connector Architecture ...
Страница 222: ...214 Chapter 27 Ant EJB Tasks Using EJB JAR ...
Страница 234: ...226 Chapter 29 Web Services with JOnAS ...
Страница 236: ......
Страница 260: ...252 Chapter 34 How to use Axis in JOnAS ...
Страница 270: ...262 Chapter 36 Web Service Interoperability between JOnAS and BEA WebLogic ...
Страница 296: ......