liusheng
7 天以前 896d14b328059863b5cc668dfc6c1d375f59de59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.ruoyi.common.annotation;
 
import java.lang.annotation.*;
 
/**
 * 自定义注解 -- 唯一性校验(去重)
 * 用于在新增操作前检查指定字段是否已存在
 *
 * @author ruoyi
 */
@Inherited
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface UniqueCheck
{
    /**
     * 需要检查唯一性的字段名称
     * 支持多个字段联合去重,如: {"infoid", "itemNo"}
     */
    String[] fields();
 
    /**
     * 实体类的Class对象
     * 用于反射获取字段值和调用查询方法
     */
    Class<?> entityClass();
 
    /**
     * Service接口的Class对象
     * 用于调用queryList或list方法进行数据库查询
     */
    Class<?> serviceClass();
 
    /**
     * 错误提示消息
     * 支持占位符 {0}, {1}... 对应fields数组中的字段名
     * 支持占位符 {value0}, {value1}... 对应fields数组中的字段值
     */
    String message() default "数据已存在,不能重复添加!";
}