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