Annotation Interface EmbeddedId
Embeddable
.
If a field or property of an entity class is annotated
EmbeddedId
, then no other field or property of the
entity may be annotated Id
or EmbeddedId
,
and the entity class must not declare an IdClass
.
The embedded primary key type must implement
Annotation.equals(java.lang.Object)
and Annotation.hashCode()
, defining value
equality consistently with equality of the mapped primary
key of the database table.
The AttributeOverride
annotation may be used to
override the column mappings declared within the embeddable
class.
The MapsId
annotation may be used in conjunction
with the EmbeddedId
annotation to declare a derived
primary key.
If the entity has a derived primary key, the
AttributeOverride
annotation may only be used to
override those attributes of the embedded id that do not
correspond to the relationship to the parent entity.
Relationship mappings defined within an embedded primary key type are not supported.
Example 1:
Example 2:
- Since:
- 1.0
- See Also: