初めてZODBを使用しています。FileStorageでデータをコミットしようとしているだけです。しかし、同じスクリプトを2回実行すると、新しいオブジェクトをコミットできません。これが私のスクリプトです
from ZODB import FileStorage,DB
import transaction
storage = FileStorage.FileStorage('/tmp/test.fs')
db = DB(storage)
conn = db.open()
root = conn.root()
#root['layer']={}
root['layer']['2b']={"id":'2b','name':'some name'}
transaction.commit()
conn.close()
db.close()
storage.close()
root['layer']['2c']
IDを変更してPythonから出ただけで、コードをもう一度繰り返すと、2回目のオブジェクトがコミットされません。私は最初のオブジェクトしか持っていません。その理由は何でしょうか。