[ https://issues.apache.org/jira/browse/IGNITE-4795?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vladimir Ozerov updated IGNITE-4795: ------------------------------------ Component/s: (was: website) > Inherit TransactionException and update Javadoc > ----------------------------------------------- > > Key: IGNITE-4795 > URL: https://issues.apache.org/jira/browse/IGNITE-4795 > Project: Ignite > Issue Type: Improvement > Components: cache, sql > Affects Versions: 1.8 > Reporter: Alexandr Kuramshin > Assignee: Ryabov Dmitrii > Priority: Major > Labels: documentation, important > Fix For: 2.0 > > > Understanding transactional behaviour is not clear in Javadoc at this point > of time. Even after reading website some doubt remain. > Proposal. > 1. Create {{TransactionException}} as the marker of transactional methods and > inherit from it all the existed transactional exceptions like > {{TransactionTimeoutException}}, {{TransactionRollbackException}}, > {{TransactionHeuristicException}}, {{TransactionOptimisticException}}, etc. > 2. Update all the transactional methods ({{get}}, {{put}}, {{invoke}}, etc) > as throwing the base {{TransactionException}}. Comment all the > {{IgniteCache}} methods whether they are transactional or not, add {{@see > TransactionException}} annotation. > 3. Make extensive documentation in the header of {{TransactionException}} to > get understanding of transactional and non-transactional methods behaviour. > 4. Update website and Javadoc to clarify the fact that {{put}} value is > cached within the transaction and affects successive {{get}}. -- This message was sent by Atlassian JIRA (v7.6.3#76005)