zhouhao 6 years ago
parent
commit
996d9f999e

+ 4 - 1
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/mapper/dict/DictTermTypeMapper.java

@@ -89,7 +89,10 @@ public class DictTermTypeMapper extends AbstractSqlTermCustomizer {
     }
 
     protected SqlAppender buildNotSupport(String wherePrefix, Term term, RDBColumnMetaData column, String tableAlias) {
-        createChangedTermValue(term);
+        ChangedTermValue termValue = createChangedTermValue(term);
+        // fix https://github.com/hs-web/hsweb-framework/issues/102
+        Object newValue = BoostTermTypeMapper.convertValue(column, termValue.getOld());
+        termValue.setValue(newValue);
 
         Dialect dialect = column.getTableMetaData().getDatabaseMetaData().getDialect();
         String columnName = dialect.buildColumnName(tableAlias, column.getName());

+ 4 - 0
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/test/java/org/hswebframework/web/dao/crud/TestCrud.java

@@ -69,6 +69,10 @@ public class TestCrud extends AbstractTransactionalJUnit4SpringContextTests {
         QueryParamEntity query = new QueryParamEntity();
         //any in
         query.where("dataTypes$in$any", Arrays.asList(DataType.TYPE1, DataType.TYPE2));
+
+        //#102
+        query.where("createTime","2017-11-10");
+
         query.includes("nest.name", "*");
 
         //  DataSourceHolder.tableSwitcher().use("h_test", "h_test2");

+ 1 - 0
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/test/java/org/hswebframework/web/dao/crud/TestEntity.java

@@ -45,4 +45,5 @@ public class TestEntity implements org.hswebframework.web.commons.entity.Entity
     private DataType[] dataTypes;
 
     private NestEntity nest;
+
 }