2011-03-04 52 views
0

我有同樣的問題,永遠不會在下面的鏈接解決。有沒有人解決這個問題JDO getKey有時在新保留後返回null ojbect

Datanucleus JDO Retrieve newly generated primary key

使用JDO + GAE,呼籲makePersistent這個,有時Object.getKey()之後返回Key對象,有時它返回null。

我正在使用事務。我嘗試分離一個副本,使對象變爲瞬態,在Key字段上設置defaultFetchGroup = true,並且仍然無法獲得密鑰字段始終填充的一致結果。

該文檔聲明在調用makePersistent之後鍵字段將可用,但這僅在有時纔是正確的。

謝謝。

回答

1

如果在txn中使用:with pessimistic txn應該填充任何生成的字段,並且樂觀的txn直到您調用pm.flush()時纔會填充它們。至少這是JDO規範。如果在txn之外使用,那麼你必須等待直到makePersistent()被刷新(這不會直到下一個txn)。

相關問題