Hmily-annotation

编辑
更新时间: 2023-01-14

@Hmily

/**
 * The annotation Hmily.
 *
 * @author xiaoyu
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Hmily {

}
  • 该注解为hmily分布式事务接口标识,表示该接口参与hmily分布式事务

@HmilyTCC

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface HmilyTCC {

    /**
     * Confirm method string.
     *
     * @return the string
     */
    String confirmMethod() default "";

    /**
     * Cancel method string.
     *
     * @return the string
     */
    String cancelMethod() default "";

    /**
     * Pattern pattern enum.
     *
     * @return the pattern enum
     */
    TransTypeEnum pattern() default TransTypeEnum.TCC;
}
  • 该注解为Hmily分布式事务TCC模式的切面(AOP point),可以标识在你本地具体实现方法上。

  • confirmMethod : 注解标识方法的,确认方法名称,该方法参数列表与返回类型应与标识方法一致。

  • cancelMethod : 注解标识方法的,回滚方法名称,该方法参数列表与返回类型应与标识方法一致。

@HmilyTAC

/**
 * The annotation HmilyTAC.
 *
 * @author xiaoyu
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface HmilyTAC {

}
  • 该注解为Hmily分布式事务TAC模式的切面(AOP point),可以标识在你的本地方法具体实现上。