その中に、
<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 的にトランザクションを有効にしても データストアのトランザクションは起動しないらしい。
実際に試してみよう。