私は今それを自分で理解しました。
InstanceLifecycleListenerを作成する必要があります...
public class BasicEntityLifecycleListener implements StoreLifecycleListener {
public void postStore(InstanceLifecycleEvent evt) {
}
public void preStore(InstanceLifecycleEvent evt) {
if((PersistenceCapable)evt.getSource() instanceof BasicEntity) {
BasicEntity obj = (BasicEntity)evt.getSource();
Date now = new Date();
if(JDOHelper.isNew(obj))
obj.setCreated(now);
obj.setLastUpdate(now);
}
}
}
次に、PersistenceManager 内に登録します...
PersistenceManager pm = pmf.getPersistenceManager();
pm.addInstanceLifecycleListener(new BasicEntityLifecycleListener(), null);
今まで気づかなかったDataNucleus Access Plaftorm のマニュアルで解決策を見つけました。オンラインマニュアルは私には少し複雑に思えます。