admin
2021-09-24 881f273bca0f94345efb2c0cac52279af4a7f4e4
src/main/java/org/yeshi/utils/generater/entity/MongoDBDaoData.java
@@ -2,6 +2,7 @@
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.Transient;
import org.yeshi.utils.generater.annotation.admin.DaoQueryCondition;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
@@ -19,6 +20,8 @@
    private ColumnData identityColumn;
    private List<ColumnData> columnDataList;
    private List<DaoQueryColumnData> daoQueryColumnDataList;
    public static class Builder {
@@ -62,6 +65,7 @@
            String identityColumnName = null;
            String identityColumnType = null;
            List<ColumnData> columlist = new ArrayList<>();
            List<DaoQueryColumnData> daoQueryColumnList = new ArrayList<>();
            for (Field fd : fields) {
                //private/public 非final,static属性才会参与解析
                if (fd.getModifiers() != 1 && fd.getModifiers() != 2) {
@@ -89,6 +93,14 @@
                    //不参与解析
                    if (a instanceof Transient || a instanceof java.beans.Transient) {
                        columName = null;
                        break;
                    }
                }
                //获取查询条件
                for (Annotation a : as) {
                    if (a instanceof DaoQueryCondition) {
                        daoQueryColumnList.add(new DaoQueryColumnData(columName, columnDataType, ((DaoQueryCondition) a).queryType()));
                        break;
                    }
                }
@@ -121,6 +133,7 @@
            MongoDBDaoData data = new MongoDBDaoData();
            data.setBaseDaoClassName(baseDaoClass.getSimpleName());
            data.setColumnDataList(columnDataList);
            data.setDaoQueryColumnDataList(daoQueryColumnList);
            data.setDaoName(daoName);
            data.setEntityClass(entityClass.getName());
            data.setEntityClassName(entityClass.getSimpleName());
@@ -185,4 +198,13 @@
    public void setImportClasses(Set<String> importClasses) {
        this.importClasses = importClasses;
    }
    public List<DaoQueryColumnData> getDaoQueryColumnDataList() {
        return daoQueryColumnDataList;
    }
    public void setDaoQueryColumnDataList(List<DaoQueryColumnData> daoQueryColumnDataList) {
        this.daoQueryColumnDataList = daoQueryColumnDataList;
    }
}