Scope
Class
Multiplicity
(0..*): You can use this tag zero
or more times on any Java™ source
file that implements a CMP entity bean.
Purpose
This tag defines a value object that
encompasses some subset of the CMP entity bean's fields and container-managed
relationships (CMR fields). A Service Data Object (SDO) class is generated
for each value-object. The default value-object contains members for
all the CMP fields defined in the bean. Value objects with a subset
of CMP fields are commonly referred to as "light" objects, and value
objects that contain members for CMR fields are commonly referred
to as "deep" objects. When a CMR field is added to a value-object,
then there must also be a value-object defined for the related CMP
bean. For example, if the address CMR field of user is added to the
User value-object, then a value-object named Address (or in this case
default) must be defined on the Address CMP entity bean.
Parameters
| Parameter |
Type |
Applicability |
Description |
Mandatory |
| name |
text |
All |
The abstract name of the value object. The
name must be unique to the EJB module, and must be a valid Java identifier. The generated
class name is the SDO name. By default all CMP fields and no CMR
fields are included in the generated SDO. |
True |
| read-only |
Boolean |
All |
If true, indicates that only read methods should
be created on the session façade. |
False |