All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.tenfell.plugins.dbgenerate.annotation.TableColumn Maven / Gradle / Ivy

package cn.tenfell.plugins.dbgenerate.annotation;

import java.lang.annotation.*;
import java.sql.JDBCType;

/**
 * 字段注解
 * @author fs
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TableColumn {
    /**
     * 为空则取字段名转下划线为表字段
     * @return 为空则取字段名转下划线为表字段
     */
    String column() default "";

    /**
     * jdbc类型
     * @return jdbc类型
     */
    JDBCType type() default JDBCType.OTHER;
    /**
     * 整数位长度
     * @return 整数位长度
     */
    int length() default 255;
    /**
     * 小数位长度
     * @return 小数位长度
     */
    int decimal() default  0;

    /**
     * 是否允许为空
     * @return 是否允许为空
     */
    boolean isnull() default true;

    /**
     * 是否是主键
     * @return 是否是主键
     */
    boolean isprimary() default false;

    /**
     * 字段注释
     * @return 字段注释
     */
    String comment() default "";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy