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 "数据已存在,不能重复添加!";
|
}
|