Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
SQL错误:8152,但未超过最大值?_Sql_Jboss_Seam_Zk - Fatal编程技术网

SQL错误:8152,但未超过最大值?

SQL错误:8152,但未超过最大值?,sql,jboss,seam,zk,Sql,Jboss,Seam,Zk,我是使用、Seam和Jboss编写ERP的团队的一员,在我的一个页面上,每当我尝试输入一些东西时,我总是会收到一个SQL错误:8152。SQL错误:8152,对于不知道的人来说,是当您试图输入一个超过列的最大限制的值时 我已经仔细检查了我的实体和数据库,它们的最大值限制是相同的(50个nvarchars)。此外,我很确定我们没有使用审计表。然后我将System.out.println(“”)放在;发现错误发生在这两个println之间: 这是处理表的所有更改的方法的一部分。但我对编程相当陌生,不

我是使用、Seam和Jboss编写ERP的团队的一员,在我的一个页面上,每当我尝试输入一些东西时,我总是会收到一个SQL错误:8152。SQL错误:8152,对于不知道的人来说,是当您试图输入一个超过列的最大限制的值时

我已经仔细检查了我的实体和数据库,它们的最大值限制是相同的(50个nvarchars)。此外,我很确定我们没有使用审计表。然后我将System.out.println(“”)放在;发现错误发生在这两个println之间:

这是处理表的所有更改的方法的一部分。但我对编程相当陌生,不知道发生了什么

任何帮助都将不胜感激,提前谢谢你,杰夫


p.s.根据请求编写代码,但我没有发布,因为到处都是。执行flush()时,我会验证正在执行的SQL。这样,您就可以看到数据的长度,并验证它是否太大,如DB error所示


如果您使用的是Hibernate,则可以将SQL输出到控制台。您没有说明数据库是什么,但如果是SQL Server,则可以使用探查器查看正在执行的SQL。

执行flush()时,我将验证正在执行的SQL。这样,您就可以看到数据的长度,并验证它是否太大,如DB error所示

如果您使用的是Hibernate,则可以将SQL输出到控制台。您没有说明数据库是什么,但如果是SQL Server,您可以使用探查器查看正在执行的SQL。

flush()强制将所有挂起的数据库更改写入数据库,因此可能是任何其他相关实体引发了异常。请仔细研究您的异常堆栈。flush()强制将所有挂起的数据库更改写入数据库,因此任何其他相关实体都可能抛出异常。请仔细研究您的异常堆栈。
            System.out.println("Flushing");
        entityManager.flush();
        System.out.println("Flushing complete");