【问题标题】:Spring fails to update mysqlSpring无法更新mysql
【发布时间】:2015-05-19 20:28:29
【问题描述】:

我一直在通过 http post 从 c# 客户端向 Spring 服务器发送多个数据。但是,当我从 java 客户端发送相同的数据时,会发生这些错误。

根本原因

org.springframework.orm.jpa.JpaSystemException:org.hibernate.exception.ConstraintViolationException:无法执行JDBC批量更新;嵌套异常是 javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: 无法执行 JDBC 批量更新 org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:326) org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:120) org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:516) org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754) org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393) org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)

在 Spring 服务器上,我检查了到达的数据是否有任何差异,但它们之间似乎没有差异。为什么会这样?

【问题讨论】:

  • 请分享java代码。

标签: spring http post


【解决方案1】:

您的堆栈跟踪清楚地表明您正在获得ConstraintViolationException。那就是您可能已经为在 db 中保存数据定义了一些约束。当您使用 REST 客户端访问您的应用程序时,您可能正在尝试保存或更新无法满足您的任何数据库级别约束的内容。

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多