|
EclipseLink 2.0.0, build 'v20090924-r5277' API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||
@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface MappedById
Is used to designate a ManyToOne or
OneToOne relationship attribute that corresponds to an
EmbeddedId primary key, an attribute within an
EmbeddedId primary key, or a simple primary key of the
parent entity. The value element specifies the
attribute within a composite key to which the relationship
attribute corresponds. If the entity's primary key is of the same
Java type as the primary key of the entity referenced by the
relationship, the value attribute is not specified.
Example:
// parent entity has simple primary key
@Entity
public class Employee {
@Id long empId;
String name;
...
}
// dependent entity uses EmbeddedId for composite key
@Embeddable
public class DependentId {
String name;
long empid; // corresponds to PK type of Employee
}
@Entity
public class Dependent {
@EmbeddedId DependentId id;
...
@MappedById("empid") // maps to empid attribute of embedded id
@ManyToOne Employee emp;
}
| Optional Element Summary | |
|---|---|
java.lang.String |
value
(Optional) The name of the attribute within the composite key to which the relationship attribute corresponds. |
public abstract java.lang.String value
|
EclipseLink 2.0.0, build 'v20090924-r5277' API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||