001package com.hammurapi.store; 002 003/** 004 * Transaction. 005 * @author Pavel Vlasov 006 * 007 * @param <T> 008 * @param <PK> 009 */ 010public interface Transaction<T, PK, S extends Store<T,PK,S>> extends Store<T, PK, S> { 011 012 /** 013 * Commits transaction, releases locks. 014 */ 015 void commit(); 016 017 /** 018 * Rolls back transaction, undoes changes and releases locks. 019 */ 020 void rollback(); 021 022}