その中に、
<property name="javax.jdo.option.NontransactionalRead" value="true"/>
<property name="javax.jdo.option.NontransactionalWrite" value="true"/>
<property name="javax.jdo.option.RetainValues" value="false"/>
<property name="datanucleus.appengine.autoCreateDatastoreTxns"
value="true"/>
というパラメータがある。 JDO のドキュメント によると意味は以下の通り。
| パラメータ | 意味 |
|---|---|
| NontransactionalRead | Whether to allow nontransactional reads |
| NontransactionalWrite | Whether to allow nontransactional writes |
| RetainValues | Whether to suppress the clearing of values from persistent instances on transaction completion |
autoCreateDatastoreTxns は JDO で規定されているパラメータではなく App Engine 固有の設定なので、 App Engine のトランザクションの説明 に記載されている。
false にすると JDO 的にトランザクションを有効にしても データストアのトランザクションは起動しないらしい。
実際に試してみよう。
