diff --git a/README.md b/README.md
index fcce1b71c52abbe376ce171348678f977e7f6650..c7b3f01eb87f2bb7d34219c794f035999252f360 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@
- **模型驱动**
- **NoSQL**
- **面向对象**
-- **事件驱动**
+- **事件模式**
- **代码生成**
### 🤼♂️设计模式对比
@@ -47,7 +47,7 @@
com.gitee.digital-engine
dorive-spring-boot-starter
- 3.3.1
+ 3.3.9
```
@@ -66,11 +66,6 @@
@Data
@Entity(name = "tenant", source = SysTenantMapper.class)
public class Tenant {
- /**
- * 选取器,决定每次操作的范围
- */
- public static final Selector ALL = new NameSelector("*");
- public static final Selector ONLY_TENANT = new NameSelector("tenant");
private Integer id;
private String tenantCode;
@@ -98,8 +93,6 @@ public class Tenant {
```java
@RootRepository
-@AllArgsConstructor
-@EqualsAndHashCode(callSuper = false)
@CoatingScan("xxx.xxx.xxx.xxx.xxx.query")
public class TenantRepository extends MybatisPlusRepository {
}
@@ -110,8 +103,9 @@ public class TenantRepository extends MybatisPlusRepository {
```java
package xxx.xxx.xxx.xxx.xxx.query;
@Data
-@Coating
+@Example
public class TenantQuery {
+ @Criterion(belongTo = "user")
private String userCode;
private String sortBy;
private String order;
@@ -135,7 +129,7 @@ User user = new User();
user.setUserCode("user");
tenant.setUser(Collections.singletonList(user));
-int count = tenantRepository.insert(Tenant.ALL, tenant);
+int count = tenantRepository.insert(Selector.ALL, tenant);
```
#### 查询数据
@@ -149,21 +143,21 @@ tenantQuery.setOrder("desc");
tenantQuery.setPage(1);
tenantQuery.setLimit(10);
-List tenants = tenantRepository.selectByCoating(Tenant.ALL, tenantQuery);
+List tenants = tenantRepository.selectByCoating(Selector.ALL, tenantQuery);
```
#### 更新数据
```java
-Tenant tenant = tenantRepository.selectByPrimaryKey(Tenant.ONLY_TENANT, 1);
+Tenant tenant = tenantRepository.selectByPrimaryKey(Selector.ROOT, 1);
tenant.setTenantCode("tenant1");
-int count = tenantRepository.update(Tenant.ONLY_TENANT, tenant);
+int count = tenantRepository.update(Selector.ROOT, tenant);
```
#### 删除数据
```java
// 开发者通过聚合对象的id,即可删除所有数据
-int count = tenantRepository.deleteByPrimaryKey(Tenant.ALL, 1);
+int count = tenantRepository.deleteByPrimaryKey(Selector.ALL, 1);
```
diff --git a/dorive-api/pom.xml b/dorive-api/pom.xml
index 82bd81e3198d36a3afbeb205dfab70e7f6cc9044..1e1d608798da44adcbdd8661f7ae77899ffaa212 100644
--- a/dorive-api/pom.xml
+++ b/dorive-api/pom.xml
@@ -6,7 +6,7 @@
com.gitee.digital-engine
dorive
- 3.3.8
+ 3.3.9
dorive-api
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/annotation/Repository.java b/dorive-api/src/main/java/com/gitee/dorive/api/annotation/Repository.java
index 693423f12bb68a7d8c83115a15bf883dbe55c14b..0e1b9cff116e597285f3e57e4e8a1bb9fda700f4 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/annotation/Repository.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/annotation/Repository.java
@@ -32,6 +32,4 @@ public @interface Repository {
@AliasFor(annotation = Component.class)
String value() default "";
- String querier() default "";
-
}
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityEle.java b/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityEle.java
index 2507279be820b921d82b41eabc5e43940e9f8de0..09d257f861f65a1b57b68a6ba9983160c214eb24 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityEle.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityEle.java
@@ -17,7 +17,6 @@
package com.gitee.dorive.api.entity.element;
-import cn.hutool.core.util.StrUtil;
import com.gitee.dorive.api.annotation.Aggregate;
import com.gitee.dorive.api.api.PropProxy;
import com.gitee.dorive.api.entity.def.BindingDef;
@@ -27,7 +26,6 @@ import lombok.NoArgsConstructor;
import java.lang.reflect.AnnotatedElement;
import java.util.ArrayList;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -40,7 +38,7 @@ public abstract class EntityEle {
private boolean aggregated;
private List bindingDefs;
private PropProxy pkProxy;
- private Map aliasMap;
+ private Map propAliasMap;
public EntityEle(AnnotatedElement element) {
this.element = element;
@@ -64,11 +62,7 @@ public abstract class EntityEle {
}
public String toAlias(String property) {
- if (property.contains(",")) {
- List aliases = toAliases(StrUtil.splitTrim(property, ","));
- return StrUtil.join(",", aliases);
- }
- return aliasMap.getOrDefault(property, property);
+ return propAliasMap.getOrDefault(property, property);
}
public List toAliases(List properties) {
@@ -83,12 +77,6 @@ public abstract class EntityEle {
return properties;
}
- public Map newAliasFieldMapping() {
- Map map = new LinkedHashMap<>();
- aliasMap.forEach((key, value) -> map.put(value, key));
- return map;
- }
-
protected abstract void doInitialize();
public abstract boolean isCollection();
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityField.java b/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityField.java
index db9f7bf7935fa141756c847661ea062114eefa16..c5cdee3c2a8ef80ba184a2587642163224adb62c 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityField.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityField.java
@@ -40,7 +40,7 @@ public class EntityField extends EntityEle {
private AliasDef aliasDef;
private EntityType entityType;
- public static boolean filter(Class> type) {
+ public static boolean isComplexType(Class> type) {
String className = type.getName();
return !className.startsWith("java.lang.") && !className.startsWith("java.util.") && !type.isEnum();
}
@@ -64,14 +64,14 @@ public class EntityField extends EntityEle {
private void resolve(Field field) {
EntityDef entityDef = getEntityDef();
- if (entityDef != null) {
+ if (entityDef != null && type != genericType) {
EntityDef genericEntityDef = EntityDef.fromElement(genericType);
if (genericEntityDef != null) {
entityDef.merge(genericEntityDef);
}
}
aliasDef = AliasDef.fromElement(field);
- if (filter(genericType)) {
+ if (isComplexType(genericType)) {
entityType = EntityType.getInstance(genericType);
}
}
@@ -81,7 +81,7 @@ public class EntityField extends EntityEle {
if (entityType != null) {
entityType.initialize();
setPkProxy(entityType.getPkProxy());
- setAliasMap(entityType.getAliasMap());
+ setPropAliasMap(entityType.getPropAliasMap());
}
}
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityType.java b/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityType.java
index b2cea697151e89bd38b23d0c718243fc3b0912de..7aacd48491cd0ac3c4b68c4cce02dbdab16ff72b 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityType.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/entity/element/EntityType.java
@@ -33,6 +33,7 @@ import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
@@ -47,7 +48,7 @@ public class EntityType extends EntityEle {
private Class> type;
private String name;
- private Map entityFields = new LinkedHashMap<>();
+ private Map entityFields;
public static synchronized EntityType getInstance(Class> type) {
EntityType entityType = CACHE.get(type);
@@ -67,7 +68,11 @@ public class EntityType extends EntityEle {
super(type);
this.type = type;
this.name = type.getName();
- for (Field field : ReflectUtils.getAllFields(type)) {
+
+ List fields = ReflectUtils.getAllFields(type);
+ this.entityFields = new LinkedHashMap<>(fields.size() * 4 / 3 + 1);
+
+ for (Field field : fields) {
if (!Modifier.isStatic(field.getModifiers())) {
try {
EntityField entityField = new EntityField(field);
@@ -89,14 +94,14 @@ public class EntityType extends EntityEle {
PropProxy pkProxy = PropProxyFactory.newPropProxy(genericType, "id");
setPkProxy(pkProxy);
- Map aliasMap = new LinkedHashMap<>();
+ Map propAliasMap = new LinkedHashMap<>(entityFields.size() * 4 / 3 + 1);
for (EntityField entityField : entityFields.values()) {
String name = entityField.getName();
AliasDef aliasDef = entityField.getAliasDef();
String alias = aliasDef != null ? aliasDef.getValue() : StrUtil.toUnderlineCase(name);
- aliasMap.put(name, alias);
+ propAliasMap.put(name, alias);
}
- setAliasMap(aliasMap);
+ setPropAliasMap(propAliasMap);
}
@Override
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/impl/factory/PropProxyFactory.java b/dorive-api/src/main/java/com/gitee/dorive/api/impl/factory/PropProxyFactory.java
index 0722b3682d5836a5151995a17fb4ad6e598a4daa..62906454056d655f60770b94072715aa77dab2aa 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/impl/factory/PropProxyFactory.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/impl/factory/PropProxyFactory.java
@@ -20,9 +20,8 @@ package com.gitee.dorive.api.impl.factory;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.gitee.dorive.api.api.PropProxy;
-import com.gitee.dorive.proxy.ProxyCompiler;
import com.gitee.dorive.proxy.JavassistCompiler;
-import com.gitee.dorive.api.util.ReflectUtils;
+import com.gitee.dorive.proxy.ProxyCompiler;
import java.lang.reflect.Field;
import java.util.Map;
@@ -58,7 +57,7 @@ public class PropProxyFactory {
try {
String generatedCode = generateCode(entityClass, fieldClass, fieldName);
Class> generatedClass = PROXY_COMPILER.compile(generatedCode, null);
- PropProxy propProxy = (PropProxy) ReflectUtils.newInstance(generatedClass);
+ PropProxy propProxy = (PropProxy) ReflectUtil.newInstance(generatedClass);
GENERATED_PROXY_CACHE.put(cacheKey, propProxy);
} catch (Exception e) {
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/impl/resolver/PropChainResolver.java b/dorive-api/src/main/java/com/gitee/dorive/api/impl/resolver/PropChainResolver.java
index 64a29e8ded38c5c9c09022a993a2fcb7625a49e6..426bcc509c6bcaae2a6c2fe46190a923547bfbbb 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/impl/resolver/PropChainResolver.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/impl/resolver/PropChainResolver.java
@@ -40,7 +40,7 @@ public class PropChainResolver {
String accessPath = lastAccessPath + "/" + entityField.getName();
PropChain propChain = new PropChain(lastPropChain, entityType, accessPath, entityField);
propChainMap.put(accessPath, propChain);
- if (EntityField.filter(entityField.getType()) && !entityField.isAnnotatedEntity()) {
+ if (EntityField.isComplexType(entityField.getType()) && !entityField.isAnnotatedEntity()) {
resolve(accessPath, entityField.getEntityType());
}
}
diff --git a/dorive-api/src/main/java/com/gitee/dorive/api/util/ReflectUtils.java b/dorive-api/src/main/java/com/gitee/dorive/api/util/ReflectUtils.java
index 37d18f6c39d3a3dc64be197ee690975aa9a2403e..127e52feda21c99ae313c7e25b7a3ffb13185ccc 100644
--- a/dorive-api/src/main/java/com/gitee/dorive/api/util/ReflectUtils.java
+++ b/dorive-api/src/main/java/com/gitee/dorive/api/util/ReflectUtils.java
@@ -50,10 +50,6 @@ public class ReflectUtils {
return fields;
}
- public static Object newInstance(Class> type) {
- return org.springframework.cglib.core.ReflectUtils.newInstance(type);
- }
-
public static Class> getFirstArgumentType(Class> type) {
Type genericSuperclass = type.getGenericSuperclass();
ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;
diff --git a/dorive-coating/pom.xml b/dorive-coating/pom.xml
index c7305c8e518e331ce6faa44b28f9788d058114c7..93fa6cde35c9ee6c3cf9ced9402807fd36fcea08 100644
--- a/dorive-coating/pom.xml
+++ b/dorive-coating/pom.xml
@@ -6,7 +6,7 @@
com.gitee.digital-engine
dorive
- 3.3.8
+ 3.3.9
dorive-coating
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Property.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Criterion.java
similarity index 97%
rename from dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Property.java
rename to dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Criterion.java
index 13bdaec6c5a90f4db0687d2f83718c9a35454eba..7563ff9900631b68fcbd240a7d70bfbc42f54d99 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Property.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Criterion.java
@@ -30,7 +30,7 @@ import java.lang.annotation.Target;
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
-public @interface Property {
+public @interface Criterion {
@AliasFor("belongTo")
String value() default "/";
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Coating.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Example.java
similarity index 97%
rename from dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Coating.java
rename to dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Example.java
index 21b799da44b0f1b6d151b1ffcd306063c1a679db..4bbe1677513de759e64284dca78df5b99727f71f 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Coating.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/annotation/Example.java
@@ -28,5 +28,5 @@ import java.lang.annotation.Target;
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
-public @interface Coating {
+public @interface Example {
}
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingField.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingField.java
index 86f117095bfcaf50e53351a03fe821e0f9734e10..898e8b37666dd2082140a8f4a6d04b30361108c7 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingField.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingField.java
@@ -18,7 +18,7 @@
package com.gitee.dorive.coating.entity;
import cn.hutool.core.util.ReflectUtil;
-import com.gitee.dorive.coating.entity.def.PropertyDef;
+import com.gitee.dorive.coating.entity.def.CriterionDef;
import lombok.AllArgsConstructor;
import lombok.Data;
@@ -36,7 +36,7 @@ public class CoatingField {
private boolean collection;
private Class> genericType;
private String name;
- private PropertyDef propertyDef;
+ private CriterionDef criterionDef;
public CoatingField(Field field) {
this.field = field;
@@ -50,11 +50,11 @@ public class CoatingField {
Type actualTypeArgument = parameterizedType.getActualTypeArguments()[0];
this.genericType = (Class>) actualTypeArgument;
}
- propertyDef = PropertyDef.fromElement(field);
+ criterionDef = CriterionDef.fromField(field);
}
public boolean isIgnore() {
- return propertyDef.isIgnore();
+ return criterionDef.isIgnore();
}
public Object getFieldValue(Object object) {
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingType.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingType.java
index 331542a6f775f566c48b85a58e01e048d17ab949..eea73b5bafeb36c3b00ff2879b24ab38370c0c12 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingType.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/CoatingType.java
@@ -17,8 +17,8 @@
package com.gitee.dorive.coating.entity;
-import com.gitee.dorive.coating.entity.def.CoatingDef;
-import com.gitee.dorive.coating.entity.def.PropertyDef;
+import com.gitee.dorive.coating.entity.def.ExampleDef;
+import com.gitee.dorive.coating.entity.def.CriterionDef;
import com.gitee.dorive.core.entity.executor.Criterion;
import com.gitee.dorive.core.entity.executor.OrderBy;
import com.gitee.dorive.core.entity.executor.Page;
@@ -34,8 +34,8 @@ import java.util.Map;
@AllArgsConstructor
public class CoatingType {
- private CoatingDef coatingDef;
- private List fields;
+ private ExampleDef exampleDef;
+ private List coatingFields;
private SpecificFields specificFields;
private List mergedRepositories;
private List reversedMergedRepositories;
@@ -49,13 +49,13 @@ public class CoatingType {
public Map> newCriteriaMap(Object coating) {
Map> criteriaMap = new LinkedHashMap<>(8);
- for (CoatingField field : fields) {
- Object fieldValue = field.getFieldValue(coating);
+ for (CoatingField coatingField : coatingFields) {
+ Object fieldValue = coatingField.getFieldValue(coating);
if (fieldValue != null) {
- PropertyDef propertyDef = field.getPropertyDef();
- String belongTo = propertyDef.getBelongTo();
- String fieldName = propertyDef.getField();
- String operator = propertyDef.getOperator();
+ CriterionDef criterionDef = coatingField.getCriterionDef();
+ String belongTo = criterionDef.getBelongTo();
+ String fieldName = criterionDef.getField();
+ String operator = criterionDef.getOperator();
List criteria = criteriaMap.computeIfAbsent(belongTo, key -> new ArrayList<>(4));
criteria.add(new Criterion(fieldName, operator, fieldValue));
}
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/MergedRepository.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/MergedRepository.java
index cb9eba4ac99c6fc9838405e21fe491e9ce789823..3a15ca0da87925f9339748466e14fd9649a9c26a 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/MergedRepository.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/MergedRepository.java
@@ -36,7 +36,7 @@ public class MergedRepository {
private CommonRepository definedRepository;
private Map> mergedBindersMap;
private CommonRepository executedRepository;
- private Integer sequence;
+ private Integer order;
public String getName() {
return definedRepository.getEntityDef().getName();
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/SpecificFields.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/SpecificFields.java
index 421213c0f27dfd0c00dcf41d1bb39b7dc30f25ba..56b581a8e0f4ab181e52e88b73aced9dc8f628eb 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/SpecificFields.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/SpecificFields.java
@@ -34,22 +34,22 @@ public class SpecificFields {
private CoatingField pageField;
private CoatingField limitField;
- public boolean addProperty(CoatingField field) {
- String fieldName = field.getName();
+ public boolean addProperty(CoatingField coatingField) {
+ String fieldName = coatingField.getName();
if ("sortBy".equals(fieldName)) {
- sortByField = field;
+ sortByField = coatingField;
return true;
} else if ("order".equals(fieldName)) {
- orderField = field;
+ orderField = coatingField;
return true;
} else if ("page".equals(fieldName)) {
- pageField = field;
+ pageField = coatingField;
return true;
} else if ("limit".equals(fieldName)) {
- limitField = field;
+ limitField = coatingField;
return true;
}
return false;
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/PropertyDef.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/CriterionDef.java
similarity index 70%
rename from dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/PropertyDef.java
rename to dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/CriterionDef.java
index c539613ed6e3c9e967d8b5bb64117459eaf8b256..220a49c03cdd7151f35821c849294f7d8c571249 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/PropertyDef.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/CriterionDef.java
@@ -18,7 +18,7 @@
package com.gitee.dorive.coating.entity.def;
import cn.hutool.core.bean.BeanUtil;
-import com.gitee.dorive.coating.annotation.Property;
+import com.gitee.dorive.coating.annotation.Criterion;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -31,23 +31,23 @@ import java.util.Map;
@Data
@NoArgsConstructor
@AllArgsConstructor
-public class PropertyDef {
+public class CriterionDef {
private String belongTo;
private String field;
private String operator;
private boolean ignore;
- public static PropertyDef fromElement(Field field) {
- if (field.isAnnotationPresent(Property.class)) {
- Map attributes = AnnotatedElementUtils.getMergedAnnotationAttributes(field, Property.class);
- PropertyDef propertyDef = BeanUtil.copyProperties(attributes, PropertyDef.class);
- if (StringUtils.isBlank(propertyDef.getField())) {
- propertyDef.setField(field.getName());
+ public static CriterionDef fromField(Field field) {
+ if (field.isAnnotationPresent(Criterion.class)) {
+ Map attributes = AnnotatedElementUtils.getMergedAnnotationAttributes(field, Criterion.class);
+ CriterionDef criterionDef = BeanUtil.copyProperties(attributes, CriterionDef.class);
+ if (StringUtils.isBlank(criterionDef.getField())) {
+ criterionDef.setField(field.getName());
}
- return propertyDef;
+ return criterionDef;
}
- return new PropertyDef("/", field.getName(), "=", false);
+ return new CriterionDef("/", field.getName(), "=", false);
}
}
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/CoatingDef.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/ExampleDef.java
similarity index 73%
rename from dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/CoatingDef.java
rename to dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/ExampleDef.java
index d710955c9303c310d94c6cac931a81c6eb3a4461..c764018641f1923b351a45fac0d79b881cba53f6 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/CoatingDef.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/entity/def/ExampleDef.java
@@ -18,17 +18,17 @@
package com.gitee.dorive.coating.entity.def;
import cn.hutool.core.bean.BeanUtil;
-import com.gitee.dorive.coating.annotation.Coating;
+import com.gitee.dorive.coating.annotation.Example;
import org.springframework.core.annotation.AnnotatedElementUtils;
import java.lang.reflect.AnnotatedElement;
import java.util.Map;
-public class CoatingDef {
+public class ExampleDef {
- public static CoatingDef fromElement(AnnotatedElement annotatedElement) {
- Map annotationAttributes = AnnotatedElementUtils.getMergedAnnotationAttributes(annotatedElement, Coating.class);
- return BeanUtil.copyProperties(annotationAttributes, CoatingDef.class);
+ public static ExampleDef fromElement(AnnotatedElement element) {
+ Map attributes = AnnotatedElementUtils.getMergedAnnotationAttributes(element, Example.class);
+ return BeanUtil.copyProperties(attributes, ExampleDef.class);
}
}
diff --git a/dorive-coating/src/main/java/com/gitee/dorive/coating/impl/DefaultExampleBuilder.java b/dorive-coating/src/main/java/com/gitee/dorive/coating/impl/DefaultExampleBuilder.java
index e19f6ff46410e3d73cd2467a36d1697d80756f4f..a8bf57e787b377a126fb85fcc4d882f05240956d 100644
--- a/dorive-coating/src/main/java/com/gitee/dorive/coating/impl/DefaultExampleBuilder.java
+++ b/dorive-coating/src/main/java/com/gitee/dorive/coating/impl/DefaultExampleBuilder.java
@@ -108,22 +108,23 @@ public class DefaultExampleBuilder implements ExampleBuilder {
List