Details
- 
    Bug 
- 
    Status: Closed (View Workflow)
- 
    Major 
- 
    Resolution: Fixed
- 
    None
- 
    None
Description
In the MariaDbClob.getSubString use java.lang.String.substring but MariaDbClob.length uses codePointCount.
It means String will be truncated unexpectedly in next code if String contains 4 byte UTF-8. because Java uses 2 chars for 4 byte unicode.
clob.getSubString(1L, (int)clob.length());
It makes issue with mybatis ClobTypeHandler.
https://github.com/mybatis/mybatis-3/blob/master/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java