[ https://issues.apache.org/jira/browse/CAY-2638?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16967256#comment-16967256 ]
Ari Maniatis commented on CAY-2638: ----------------------------------- Well, I learnt something here today too! > Cayennne sends commit > --------------------- > > Key: CAY-2638 > URL: https://issues.apache.org/jira/browse/CAY-2638 > Project: Cayenne > Issue Type: Bug > Components: Core Library > Affects Versions: 4.1.RC2 > Reporter: Tomas Jura > Priority: Major > Attachments: commit_log.txt > > > The cayenne sends the commits to the database ( after a lazy fetch, ... ). > The transaction boundaries are defined by a superior business logic and ORM > must not corrupt this logic and boundaries. Imagine for example that the > Cayenne is part of an XA transaction, where the commit is controled by a > transaction manager and the commit guided by two phase commit protocol. I'm > afraid that any attempt to control transaction boundaries from ORM sooner or > later clash with required boundaries. > This design feature, automaticaly reject using cayenne as an ORM for any bit > complex project which want to use savepoint/rollback/commit commands. As far > as I remember Cayenne 3 did not touched the transaction state. Why Cayenne 4 > touching the transaction? -- This message was sent by Atlassian Jira (v8.3.4#803005)