java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
2011-03-31 11:13
1271 查看
在使用hibernate进行大批量更新数据时,有时候需要注入的参数会很长。假如你的Id是uuid生成的,批量更新上千条数据,那么如果使用in(...)这种方法的话,那么in里面采用setString(..,..)的方法那么很有可能会报这个错误,因为关联表中String的长度限制是32k,而Java终String本身是没有长度限制的,如果你的String长度超过32k,那么很有可能会报这个错误。
解决方法:这个问题实际上很简单,将in(id=xx,id=xxx....)改成id=xx or id = xxx...这种采用or关键字即可
解决方法:这个问题实际上很简单,将in(id=xx,id=xxx....)改成id=xx or id = xxx...这种采用or关键字即可
相关文章推荐
- java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
- java.sql.Exception:setString 只能处理少于 32766 个字符的字符串
- java.sql.SQLException: Before start of result set异常及处理办法
- java.sql.SQLException: Before start of result set异常及处理办法
- 字符串特殊字符特殊处理方法:stringByTrimmingCharactersInSet
- java.sql.SQLException: Before start of result set异常及处理办法
- Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
- JavaString练习2:对字符串中字符进行自然顺序排序
- 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
- java.sql.SQLException: Before start of result set的原因
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数
- Java 基础 —— String中替换指定字符,字符种类判定,字符大小写转换,遍历字符串
- java对字符处理(三)-- 字符串工具箱
- java.sql.SQLException: Before start of result set
- java.sql.SQLException: Before start of result set异常
- mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符,可使用本函数来预防数据库攻击。
- Java-基础 String操作删除字符串中的一个字符(字符串切割)
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法