xin.xihc.jba.core.JbaMapSqlSource Maven / Gradle / Ivy
package xin.xihc.jba.core;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import java.sql.Types;
import java.util.Map;
/**
* 增加对java枚举类型的支持
*
* @author Leo.Xi
* @Date 2018年5月2日
*/
public class JbaMapSqlSource extends MapSqlParameterSource {
public JbaMapSqlSource(Map values) {
super(values);
}
@Override
public int getSqlType(String paramName) {
int sqlType = super.getSqlType(paramName);
if (sqlType == TYPE_UNKNOWN && hasValue(paramName)) {
if (null != getValue(paramName) && getValue(paramName).getClass().isEnum()) {
sqlType = Types.VARCHAR;
}
}
return sqlType;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy