Allow makePersistent outside a transaction
------------------------------------------

                 Key: JDO-589
                 URL: https://issues.apache.org/jira/browse/JDO-589
             Project: JDO
          Issue Type: New Feature
          Components: api2
    Affects Versions: JDO 2 maintenance release 1
            Reporter: Craig Russell


JPA allows users to call makePersistent outside a transaction, and then when 
beginning and committing a transaction, the instances are made persistent.

This is similar to nontransactional dirty in which the managed instances can be 
modified outside a transaction and then the changes committed within a 
transaction.

>From the JPA spec, "When an EntityManager with an extended persistence context 
>is used, the persist, remove, merge, and refresh operations may be called 
>regardless of whether a transaction is active. The effects of these operations 
>will be committed to the database when the extended persistence context is 
>enlisted in a transaction and the transaction commits."

This behavior should not be the default behavior (for backward compatibility 
reasons if not the principle of least surprise) so it should be under control 
of a PersistenceManager and PersistenceManagerFactory flag, perhaps 
NontransactionalNew.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to