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

cn.vonce.sql.annotation.SqlColumn Maven / Gradle / Ivy

The newest version!
package cn.vonce.sql.annotation;

import cn.vonce.sql.enumerate.JdbcType;

import java.lang.annotation.*;

/**
 * 标识Bean 实体类的字段与数据库中对应的字段名
 *
 * @author Jovi
 * @version 1.0
 * @email [email protected]
 * @date 2018年2月8日下午2:55:04
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
@Inherited
public @interface SqlColumn {

    /**
     * 列字段名称
     *
     * @return
     */
    String value() default "";

    /**
     * 不能是null
     *
     * @return
     */
    boolean notNull() default false;

    /**
     * 类型
     *
     * @return
     */
    JdbcType type() default JdbcType.NOTHING;

    /**
     * 长度
     *
     * @return
     */
    long length() default 0;

    /**
     * 小数点
     *
     * @return
     */
    int scale() default 0;

    /**
     * 默认值
     *
     * @return
     */
    String def() default "";

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

    /**
     * 是否忽略该字段
     *
     * @return
     */
    boolean ignore() default false;

    /**
     * 旧字段名称
     *
     * @return
     */
    String oldName() default "";

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy