Alexandr Kuramshin created IGNITE-4795:
------------------------------------------
Summary: 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, website
Affects Versions: 1.8
Reporter: Alexandr Kuramshin
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
(v6.3.15#6346)