Browse Source

优化null判断

zhou-hao 7 years ago
parent
commit
54f13cd53e

+ 5 - 1
hsweb-commons/hsweb-commons-dao/hsweb-commons-dao-mybatis/src/main/java/org/hswebframework/web/dao/mybatis/EnumDictHandlerRegister.java

@@ -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());
+            }
         }
 
         @Override

+ 4 - 1
hsweb-core/src/main/java/org/hswebframework/web/dict/EnumDict.java

@@ -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();
         }