package com.lizard.fastdb.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Column
{
/**
* 指定对应的数据库列名
* <br>如果为空,则默认采用被注解的属性名
*/
public abstract String name() default "";
/**
* 数据库列别名,常用于在自动生成SELECT语句时用于AS使用
*/
public abstract String alias() default "";
/**
* 标识是否是主键,默认值:false
*/
public abstract boolean primaryKey() default false;
/**
* 列值生成方式,默认值: GeneratorType.ASSIGN
* <br>详见:{@link GeneratorType}
*/
public abstract GeneratorType generatorType() default GeneratorType.ASSIGN;
/**
* SEQUENCE名称,用于 Oracle数据库的主键定义
*/
public abstract String sequence() default "";
}