Package com.suncode.pwfl.transaction
Annotation Interface SharkTransactional
@Target({METHOD,TYPE})
@Retention(RUNTIME)
@Inherited
@Transactional(value="sharkTransactionManager",
rollbackFor=java.lang.Exception.class)
public @interface SharkTransactional
Adnotacja do oznaczania klas i metod, które mają podlegać transakcji silnika
Shark
SharkTransaction
.
Dla większej kontroli nad zachowaniem transakcji np. sposób propagacji Propagation
lub ustawienie tylko do
odczytu Transactional#readOnly() należy użyć adnotacji Transactional
z odpowiednim
PlatformTransactionManager
:
\@Transactional(value=SharkTransactionManager.NAME, propagation=Propagation.REQUIRES_NEW) public void someMethod(){ // aktywna NOWA transakcja sharka - Propagation.REQUIRES_NEW }
- Author:
- Cezary Kozar 26 cze 2014