Jpa 尝试收缩VARCHAR';时遇到截断错误;长度为1000

Jpa 尝试收缩VARCHAR';时遇到截断错误;长度为1000,jpa,eclipselink,derby,Jpa,Eclipselink,Derby,我知道已经有类似的问题了 在本例中,字符串 BM01-20170821-139、BM01-20170727-04、BM01-20170727-05、BM01-& 明显少于1000个字符 这是错误消息: javax.persistence.RollbackException:Exception[EclipseLink-4002](Eclipse持久性服务-2.7.1.v20171221-bd47e8f):org.Eclipse.persistence.exceptions.DatabaseExc

我知道已经有类似的问题了

在本例中,字符串

BM01-20170821-139、BM01-20170727-04、BM01-20170727-05、BM01-&

明显少于1000个字符

这是错误消息:


javax.persistence.RollbackException:Exception[EclipseLink-4002](Eclipse持久性服务-2.7.1.v20171221-bd47e8f):org.Eclipse.persistence.exceptions.DatabaseException
内部异常:java.sql.SQLDataException:尝试将VARCHAR'BM01-20170821-139、BM01-20170727-04、BM01-20170727-05、BM01-&'压缩到长度1000时遇到截断错误。
错误代码:20000


我想它打印的字符串太长了。可能错误消息只包含一个子字符串?

错误到底是什么,您在做什么?如果没有更多信息,例如您为什么认为是这个字符串导致了问题,我们将无能为力。抱歉,我已更新了问题。这是来自您的数据库的异常,可能是指字节而不是字符,虽然这个字符串似乎不太可能不适合,但它完全取决于所涉及的字符集。您是如何定义该表的,它是否适用于其他字符串?使用google查找错误表明DB正在截断错误消息中的字符串。这只是导致问题的字符串的第一部分,使用“&”表示问题已被截断。您的字符串可能大于1000个字符。啊,好的,非常感谢!我将进一步调试此。。如果您愿意,可以将此作为答案发布。