@@ -130,7 +130,11 @@ public class EnumDictHandlerRegister {
@Override
public void setParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException {
- ps.setObject(i, parameter.getValue());
+ if(parameter==null){
+ ps.setNull(i,jdbcType.TYPE_CODE);
+ }else {
+ ps.setObject(i, parameter.getValue());
+ }
}
@@ -116,7 +116,10 @@ public interface EnumDict<V> {
@SafeVarargs
static <T extends EnumDict> long toBit(T... t) {
- long value = 0;
+ if (t == null) {
+ return 0L;
+ long value = 0L;
for (T t1 : t) {
value |= t1.getBit();