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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。