package cn.quant.baa.pay.annotation;

import cn.quant.baa.pay.context.TransactionSession;

import java.lang.annotation.*;

/**
 * <p>创建 {@link cn.quant.baa.pay.context.TransactionSession}
 * 请参看自动生成逻辑 {@link cn.quant.baa.pay.aspect.BusinessMappingAspect}</p>
 * Created by Administrator on 2021/8/23 0023.
 *
 * @see cn.quant.baa.pay.aspect.BusinessMappingAspect
 * @see TransactionSession#session()
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface BusinessMapping {

    /**
     * 使用参数创建session对象的原数据位置，-1：不创建；0：不使用参数创建；1...n：使用位置对应的参数创建
     *
     * @return
     */
    int session() default -1;

}
