Browse Source

增加BooleanValueConverter

zhouhao 6 years ago
parent
commit
f2d8a49d5b

+ 2 - 1
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/builder/EasyOrmSqlBuilder.java

@@ -28,6 +28,7 @@ import org.hswebframework.ezorm.core.param.*;
 import org.hswebframework.ezorm.rdb.meta.RDBColumnMetaData;
 import org.hswebframework.ezorm.rdb.meta.RDBDatabaseMetaData;
 import org.hswebframework.ezorm.rdb.meta.RDBTableMetaData;
+import org.hswebframework.ezorm.rdb.meta.converter.BooleanValueConverter;
 import org.hswebframework.ezorm.rdb.meta.converter.DateTimeConverter;
 import org.hswebframework.ezorm.rdb.meta.converter.NumberValueConverter;
 import org.hswebframework.ezorm.rdb.render.Sql;
@@ -184,7 +185,7 @@ public class EasyOrmSqlBuilder {
                     };
                     column.setValueConverter(dateConvert);
                 } else if (column.getJavaType() == boolean.class || column.getJavaType() == Boolean.class) {
-                    column.setValueConverter(new NumberValueConverter(Boolean.class));
+                    column.setValueConverter(new BooleanValueConverter(column.getJdbcType()));
                 } else if (TypeUtils.isNumberType(column)) { //数字
                     //数字
                     column.setValueConverter(new NumberValueConverter(column.getJavaType()));

+ 2 - 1
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/builder/jpa/JpaAnnotationParser.java

@@ -6,6 +6,7 @@ import org.apache.commons.beanutils.BeanUtilsBean;
 import org.hswebframework.ezorm.core.ValueConverter;
 import org.hswebframework.ezorm.rdb.meta.RDBColumnMetaData;
 import org.hswebframework.ezorm.rdb.meta.RDBTableMetaData;
+import org.hswebframework.ezorm.rdb.meta.converter.BooleanValueConverter;
 import org.hswebframework.ezorm.rdb.meta.converter.DateTimeConverter;
 import org.hswebframework.ezorm.rdb.meta.converter.NumberValueConverter;
 import org.hswebframework.utils.ClassUtils;
@@ -164,7 +165,7 @@ public class JpaAnnotationParser {
                     || column.getJdbcType() == JDBCType.TIMESTAMP) {
                 column.setValueConverter(dateConvert);
             } else if (column.getJavaType() == boolean.class || column.getJavaType() == Boolean.class) {
-                column.setValueConverter(new NumberValueConverter(Boolean.class));
+                column.setValueConverter(new BooleanValueConverter(column.getJdbcType()));
             } else if (TypeUtils.isNumberType(column)) {
                 column.setValueConverter(new NumberValueConverter(column.getJavaType()));
             }