修复非多选查询错误

This commit is contained in:
zhouhao
2018-07-12 14:36:17 +08:00
parent 0648d7feaa
commit d9746fdbb7
2 changed files with 15 additions and 3 deletions

View File

@@ -34,13 +34,20 @@ public class DictInTermTypeMapper extends AbstractSqlTermCustomer {
}
private boolean support(RDBColumnMetaData column) {
if(column.getJdbcType()== JDBCType.VARCHAR){
return false;
}
Class type = column.getJavaType();
if (type != null && type.isArray()) {
type = type.getComponentType();
}
return ((type != null && type.isEnum() && EnumDict.class.isAssignableFrom(type))
return ((type != null && type.isEnum()
&& EnumDict.class.isAssignableFrom(type)
&& column.getJavaType().isArray())
||
(column.getProperty(USE_DICT_MASK_FLAG).isTrue() && column.getOptionConverter() != null));
(column.getProperty(USE_DICT_MASK_FLAG).isTrue()
&& column.getOptionConverter() != null));
}
@SuppressWarnings("all")

View File

@@ -34,11 +34,16 @@ public class DictTermTypeMapper extends AbstractSqlTermCustomer {
}
private boolean support(RDBColumnMetaData column) {
if (column.getJdbcType() == JDBCType.VARCHAR) {
return false;
}
Class type = column.getJavaType();
if (type != null && type.isArray()) {
type = type.getComponentType();
}
return ((type != null && type.isEnum() && EnumDict.class.isAssignableFrom(type))
return ((type != null && type.isEnum()
&& EnumDict.class.isAssignableFrom(type)
&& column.getJavaType().isArray())
||
(column.getProperty(USE_DICT_MASK_FLAG).isTrue() && column.getOptionConverter() != null));
}