Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.exception.DataException:无法执行JDBC批处理更新_Java_Exception_Jdbc_Axis - Fatal编程技术网

Java org.hibernate.exception.DataException:无法执行JDBC批处理更新

Java org.hibernate.exception.DataException:无法执行JDBC批处理更新,java,exception,jdbc,axis,Java,Exception,Jdbc,Axis,这意味着您正试图在“数据”列中存储一个长度超过数据库允许的最大大小的字符串。你必须增加这个尺寸。例如,如果您直接使用JPA: Data truncation: Data too long for column 'data' 只需在列的POJO定义中使用@Lob 异常是由于批处理更新失败造成的。这不仅意味着列中的数据大于允许的大小,还可能意味着不兼容的数据。例如,“日期”列中的数据格式可能错误,即该列需要“yyyy-mm-dd”格式,而数据格式为“dd-mm-yyy”。在许多其他情况下,不兼容的

这意味着您正试图在“数据”列中存储一个长度超过数据库允许的最大大小的字符串。你必须增加这个尺寸。例如,如果您直接使用JPA:

Data truncation: Data too long for column 'data'

只需在列的POJO定义中使用@Lob

异常是由于批处理更新失败造成的。这不仅意味着列中的数据大于允许的大小,还可能意味着不兼容的数据。例如,“日期”列中的数据格式可能错误,即该列需要“yyyy-mm-dd”格式,而数据格式为“dd-mm-yyy”。在许多其他情况下,不兼容的数据会导致更新失败。

我们需要更多的细节……出现此异常的代码是什么?您使用的驱动程序和数据库是什么?这不能是完整堆栈跟踪(包括原因),请添加更多详细信息。大家好,感谢您指出这不是完整堆栈跟踪。我加入了更多的try-catch块,看到了整个堆栈跟踪:“数据截断:数据对于com.mysql.jdbc.PreparedStatement.executeBatchSerialy(PreparedStatement.java:2018)的第1行的“Data”列太长,org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(PreparedStatement.java:1449)(BatchingBatcher.java:70)位于org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)…43更多“可能重复的”
Data truncation: Data too long for column 'data'
@Column(name = "data", length = 65536)
public string getData() {
    ...
}