JPA ERROR: value too long for type character varying(100)

生产上出现问题,一个功能导入Excel,本来代码中写的是两万条记录,但是现实是只能导入20条记录。然后查看日志发现报错。

ERROR: value too long for type character varying(100)

看这个报错的含义是数据库长度或对象属性的长度小于100导致。

经过仔细排查:发现是有个字段是字符串拼接,限制长度为100,当数据超过20条的时候,拼接的字符串就会变的很长,然后就会有问题。

就这样一个小问题,为什么查了一天都没查出来呢?

第一:在日志的报错处是一个查询操作,而不是save或update,为什么会报错呢?太神奇了。

第二:debug时没有用标准页面,很多字段没有看到。

你可能感兴趣的:(问题总结,java)