package jef.database.annotation;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
/**
* 支持类似KV表的动态属性实现扩展字段功能
*
* 用来描述表中的动态属性
* @author jiyi
*
*/
@Target(TYPE)
@Retention(RUNTIME)
public @interface DynamicKeyValueExtension {
/**
* 属性表名
* @return
*/
String table();
/**
* 属性表中标记当前属性的列名
* @return
*/
String keyColumn() default "key";
/**
* 属性表中,记录Value的值
* @return
*/
String valueColumn() default "value_text";
/**
* 元数据定义的ID。将元数据以动态表的形式存入MetaHolder,按ID获取使用。
* @return
*/
String metadata() default "";
}