【发布时间】: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代码。