diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java index f5995072..eda4792e 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/AbstractRelation.java @@ -32,7 +32,7 @@ import java.util.*; import static com.mybatisflex.core.query.QueryMethods.column; -abstract class AbstractRelation { +public abstract class AbstractRelation { protected String name; protected String simpleName; diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToMany.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToMany.java index 75229d19..66e70570 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToMany.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToMany.java @@ -19,7 +19,7 @@ import com.mybatisflex.annotation.RelationManyToMany; import java.lang.reflect.Field; -class ManyToMany extends ToManyRelation { +public class ManyToMany extends ToManyRelation { public ManyToMany(RelationManyToMany annotation, Class entityClass, Field relationField) { super(getDefaultPrimaryProperty(annotation.selfField(), entityClass, "@RelationManyToMany.selfField can not be empty in field: \"" + entityClass.getName() + "." + relationField.getName() + "\"") diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToOne.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToOne.java index 0053f75f..bd4a00c2 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToOne.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ManyToOne.java @@ -19,7 +19,7 @@ import com.mybatisflex.annotation.RelationManyToOne; import java.lang.reflect.Field; -class ManyToOne extends ToOneRelation { +public class ManyToOne extends ToOneRelation { public ManyToOne(RelationManyToOne annotation, Class entityClass, Field relationField) { super(annotation.selfField() diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToMany.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToMany.java index 09f8d012..c3e9f6ae 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToMany.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToMany.java @@ -19,7 +19,7 @@ import com.mybatisflex.annotation.RelationOneToMany; import java.lang.reflect.Field; -class OneToMany extends ToManyRelation { +public class OneToMany extends ToManyRelation { public OneToMany(RelationOneToMany annotation, Class entityClass, Field relationField) { diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToOne.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToOne.java index 01160644..f5c42b0b 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToOne.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/OneToOne.java @@ -19,7 +19,7 @@ import com.mybatisflex.annotation.RelationOneToOne; import java.lang.reflect.Field; -class OneToOne extends ToOneRelation { +public class OneToOne extends ToOneRelation { public OneToOne(RelationOneToOne annotation, Class entityClass, Field relationField) { super(getDefaultPrimaryProperty(annotation.selfField(), entityClass diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java index 5f0718c8..86709be2 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/RelationManager.java @@ -239,7 +239,7 @@ public class RelationManager { } - private static List getRelations(Class clazz) { + public static List getRelations(Class clazz) { return MapUtil.computeIfAbsent(classRelations, clazz, RelationManager::doGetRelations); } diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToManyRelation.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToManyRelation.java index c4ceee3c..a5960703 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToManyRelation.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToManyRelation.java @@ -24,7 +24,7 @@ import java.lang.reflect.Field; import java.util.*; import java.util.function.Function; -class ToManyRelation extends AbstractRelation { +public class ToManyRelation extends AbstractRelation { protected String mapKeyField; diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToOneRelation.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToOneRelation.java index 110af204..195e197b 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToOneRelation.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/relation/ToOneRelation.java @@ -21,7 +21,7 @@ import com.mybatisflex.core.util.FieldWrapper; import java.lang.reflect.Field; import java.util.List; -class ToOneRelation extends AbstractRelation { +public class ToOneRelation extends AbstractRelation { public ToOneRelation(String selfField, String targetSchema, String targetTable, String targetField, String valueField,