package net.paoding.rose.jade.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 对于sql中没有含有散表参数的或散表参数名称和配置的散表名称不一致的,通过将 ShardBy 配置在这个参数上,表示使用该参数进行散表.
* <p>
* @SQL("....where name like :1")<br>
* public List<Xxx> find(String likeValue, @ShardBy String pageId);
*
* <pre>
* </pre>
*
* @author 王志亮 [qieqie.wang@gmail.com]
*/
@Target({ ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ShardBy {
/**
* bean参数情况下的属性名
*
* @return
*/
String value() default "";
}