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

com.github.jingshouyan.jdbc.comm.annotation.Index Maven / Gradle / Ivy

package com.github.jingshouyan.jdbc.comm.annotation;


import java.lang.annotation.*;

/**
 * 索引,用于生成建表sql语句
 * 可以添加在类上,也可以添加在属性上
 * 在类上需要设置 value,值为属性名列表(不是数据库中字段名),多个属性名表示联合索引
 * 在属性上 value 无意义,等同与在类上添加 value 为属性名
 *
 * @author jingshouyan
 * 05/21/19 11:02 AM
 */
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Indices.class)
@Documented
public @interface Index {
    String[] value() default {};

    /**
     * @return 是否为唯一性索引
     */
    boolean unique() default false;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy