1
14
15 package com.liferay.portal.kernel.annotation;
16
17 import java.lang.annotation.Documented;
18 import java.lang.annotation.ElementType;
19 import java.lang.annotation.Inherited;
20 import java.lang.annotation.Retention;
21 import java.lang.annotation.RetentionPolicy;
22 import java.lang.annotation.Target;
23
24
29 @Documented
30 @Inherited
31 @Retention(RetentionPolicy.RUNTIME)
32 @Target({ElementType.METHOD, ElementType.TYPE})
33 public @interface Transactional {
34
35 public boolean enabled() default true;
36
37 public Isolation isolation() default Isolation.DEFAULT;
38
39 public Class<? extends Throwable>[] noRollbackFor() default {};
40
41 public String[] noRollbackForClassName() default {};
42
43 public Propagation propagation() default Propagation.REQUIRED;
44
45 public boolean readOnly() default false;
46
47 public Class<? extends Throwable>[] rollbackFor() default {};
48
49 public String[] rollbackForClassName() default {};
50
51 public int timeout() default TransactionDefinition.TIMEOUT_DEFAULT;
52
53 }