Commit acfb186d236d8506f86e0fb2726aee9a0c078e03

Authored by 云中非
1 parent a71d5b7e

fix: 数组字符串为空值异常修复

@@ -20,24 +20,29 @@ import java.sql.ResultSet; @@ -20,24 +20,29 @@ import java.sql.ResultSet;
20 import java.sql.SQLException; 20 import java.sql.SQLException;
21 import java.util.Arrays; 21 import java.util.Arrays;
22 import java.util.List; 22 import java.util.List;
  23 +import java.util.Optional;
23 24
24 public class ListStringTypeHandler extends BaseTypeHandler { 25 public class ListStringTypeHandler extends BaseTypeHandler {
25 26
26 @Override 27 @Override
27 public Object getNullableResult(ResultSet rs, String columnName) 28 public Object getNullableResult(ResultSet rs, String columnName)
28 throws SQLException { 29 throws SQLException {
29 - return Arrays.asList(rs.getString(columnName).split(",")); 30 +
  31 + String value = rs.getString(columnName);
  32 + return value ==null?null:Arrays.asList(value.split(","));
30 } 33 }
31 34
32 @Override 35 @Override
33 public Object getNullableResult(ResultSet resultSet, int i) throws SQLException { 36 public Object getNullableResult(ResultSet resultSet, int i) throws SQLException {
34 - return Arrays.asList(resultSet.getString(i).split(",")); 37 + String value = resultSet.getString(i);
  38 + return value ==null?null:Arrays.asList(value.split(","));
35 } 39 }
36 40
37 @Override 41 @Override
38 public Object getNullableResult(CallableStatement cs, int columnIndex) 42 public Object getNullableResult(CallableStatement cs, int columnIndex)
39 throws SQLException { 43 throws SQLException {
40 - return Arrays.asList(cs.getString(columnIndex).split(",")); 44 + String value = cs.getString(columnIndex);
  45 + return value ==null?null:Arrays.asList(value.split(","));
41 } 46 }
42 47
43 @Override 48 @Override