我们需要使用NStringTypeHandler将i18n字符串保存到DB的NVARCHAR字段中。
但我查看了源代码,看起来它没有做任何事情。
public class NStringTypeHandler extends BaseTypeHandler {
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType)
throws SQLException {
// ps.setNString(i, ((String) parameter));
ps.setString(i, ((String) parameter));
}
public Object getNullableResult(ResultSet rs, String columnName)
throws SQLException {
// return rs.getNString(columnName);
return rs.getString(columnName);
}
public Object getNullableResult(CallableStatement cs, int columnIndex)
throws SQLException {
// return cs.getNString(columnIndex);
return cs.getString(columnIndex);
}
}
也许,我迷失了一些东西。但是在源代码中注释了set / get NString。