001
014
015 package com.liferay.portal.kernel.annotation;
016
017 import java.lang.annotation.Documented;
018 import java.lang.annotation.ElementType;
019 import java.lang.annotation.Inherited;
020 import java.lang.annotation.Retention;
021 import java.lang.annotation.RetentionPolicy;
022 import java.lang.annotation.Target;
023
024
028 @Documented
029 @Inherited
030 @Retention(RetentionPolicy.RUNTIME)
031 @Target({ElementType.METHOD, ElementType.TYPE})
032 public @interface Transactional {
033
034 public boolean enabled() default true;
035
036 public Isolation isolation() default Isolation.DEFAULT;
037
038 public Class<? extends Throwable>[] noRollbackFor() default {};
039
040 public String[] noRollbackForClassName() default {};
041
042 public Propagation propagation() default Propagation.REQUIRED;
043
044 public boolean readOnly() default false;
045
046 public Class<? extends Throwable>[] rollbackFor() default {};
047
048 public String[] rollbackForClassName() default {};
049
050 public int timeout() default TransactionDefinition.TIMEOUT_DEFAULT;
051
052 }