src/main/java/com/zx/maintain/util/NeedNameExchange.java
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.zx.maintain.util;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 标记model类的需要转换的字段,由ID转换为NAME
*
* @author Chris li
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface NeedNameExchange {
/**
* 关联的本身类里面的Id字段
*
* @return
*/
public String refSelfIdField();
/**
* 需要关联的model
*
* @return
*/
public Class<?> refModel();
/**
* 相关联的ID(用字符串表示)字段,默认为"id"
*
* @return
*/
public String refModelIdField() default "id";
/**
* 需要转换的Name字段
*
* @return
*/
public String refModelNameField();
/**
* 转换的方式,单个或多个,如果是多个,相关服务类必须提供getByIds方法
*
* @return
*/
public ExchangeType type() default ExchangeType.SINGLE;
/**
* 需要关联的子model,默认是String.class,只有ExchangeType为JSON时才会用到
*
* @return
*/
public Class<?> refSubModel() default String.class;
/**
* 相关联子model的ID(用字符串表示)字段,默认为"id",只有ExchangeType为JSON时才会用到
后面还有 12 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
