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