
nablarch.integration.doma.Transactional Maven / Gradle / Ivy
package nablarch.integration.doma;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.seasar.doma.jdbc.tx.TransactionIsolationLevel;
import nablarch.core.db.connection.DbConnectionContext;
import nablarch.core.repository.SystemRepository;
import nablarch.core.transaction.TransactionContext;
import nablarch.core.util.annotation.Published;
import nablarch.fw.ExecutionContext;
import nablarch.fw.Interceptor;
import nablarch.fw.Interceptor.Impl;
import nablarch.integration.doma.Transactional.TransactionalImpl;
/**
* Domaによるトランザクション制御を行うことを表すアノテーション。
*
* @author Naoki Yamamoto
*/
@Interceptor(TransactionalImpl.class)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Published
public @interface Transactional {
/** トランザクション分離レベル */
TransactionIsolationLevel transactionIsolationLevel() default TransactionIsolationLevel.READ_COMMITTED;
/**
* {@link Transactional}アノテーションの{@link Interceptor}クラス。
*
* @author Naoki Yamamoto
*/
class TransactionalImpl extends Impl
© 2015 - 2025 Weber Informatics LLC | Privacy Policy