廠商 產品 SolarMetric Kodo JDO Signsoft intelliBO Poet FastObjects
API javax.jdo.spi.PersistenceCapable 任何被JDO實現控制的類都必須擴展PersistenceCapable接口。任何擴展PersistenceCapable接口的類的實例都可以看作是一個“JDO實例”。這個接口定義了JDO實現使用的方法來控制類的實例。
public abstract javax.jdo.PersistenceManager jdoGetPersistenceManager(); public abstract void jdoReplaceStateManager(javax.jdo.spi.StateManager) throws SecurityException; public abstract void jdoPRovideField(int); public abstract void jdoProvideFields(int[]); public abstract void jdoReplaceField(int); public abstract void jdoReplaceFields(int[]); public abstract void jdoReplaceFlags(); public abstract void jdoCopyFields(Object, int[]); public abstract void jdoMakeDirty(String); public abstract Object jdoGetObjectId(); public abstract Object jdoGetTransactionalObjectId(); public abstract boolean jdoIsDirty(); public abstract boolean jdoIsTransactional(); public abstract boolean jdoIsPersistent(); public abstract boolean jdoIsNew(); public abstract boolean jdoIsDeleted(); public abstract javax.jdo.spi.PersistenceCapable jdoNewInstance(javax.jdo.spi.StateManager); public abstract javax.jdo.spi.PersistenceCapable jdoNewInstance(javax.jdo.spi.StateManager, Object); public abstract Object jdoNewObjectIdInstance(); public abstract Object jdoNewObjectIdInstance(String); public abstract void jdoCopyKeyFieldsToObjectId(Object); public abstract void jdoCopyKeyFieldsToObjectId( javax.jdo.spi.PersistenceCapable.ObjectIdFieldSupplier, Object); public abstract void jdoCopyKeyFieldsFromObjectId( javax.jdo.spi.PersistenceCapable.ObjectIdFieldConsumer, Object);