jdoCopyKeyFieldsToObjectId(fm, oid) - JDO PersistenceCapable's method
Method javax.jdo.spi.PersistenceCapable
void jdoCopyKeyFieldsToObjectId(
ObjectIdFieldSupplier fm,
Object oid
)
PersistenceCapable
class to generate a call to the field manager for each key field in the ObjectId. For example, an ObjectId class that has three key fields (int id, String name, and Float salary)
would have the method generated: void jdoCopyKeyFieldsToObjectId
(ObjectIdFieldSupplier fm, Object objectId) {
EmployeeKey oid = (EmployeeKey)objectId;
oid.id = fm.fetchIntField (0);
oid.name = fm.fetchStringField (1);
oid.salary = fm.fetchObjectField (2);
}
The implementation is responsible for implementing the ObjectIdFieldSupplier
to produce the values for the key fields.
For classes using single field identity, this method always throws JDOUserException
.
- Parameters:
-
fm
- the field supplier that supplies the field values. -
oid
- the ObjectId target of the copy.
- Since:
- JDO 1.0