2017-03-16 1 views
-1

최대 절전 (JPA) 엔티티 관리자를 사용하여 데이터베이스에 데이터를 삽입 (생성)하는 동안 점차 오류가 발생합니다. 이 흐름에서는 다른 DB 업데이트 나 삽입 작업을 수행하지 않습니다.org.hibernate.StaleStateException : 배치 업데이트가 update [0]의 예기치 않은 행 수를 반환했습니다. 실제 행 수 : 0; 예상 : 1 - DB에 삽입 중

스택 추적 :

Caused by: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 
    at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:67) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:54) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:46) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3070) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2949) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3329) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:145) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:560) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:434) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1282) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:465) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:2963) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2339) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:485) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:146) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$100(JdbcResourceLocalTransactionCoordinatorImpl.java:38) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:230) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:65) ~[hibernate-core-5.0.5.Final.jar:5.0.5.Final] 
    at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:61) ~[hibernate-entitymanager-5.0.5.Final.jar:5.0.5.Final] 
    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:517) ~[spring-orm-4.2.3.RELEASE.jar:4.2.3.RELEASE] 
    ... 129 more 

답변

0

일반적으로,이 오류가 최대 절전 모드가 최대 절전 로그에 디버깅하고 무엇을보기 위해 (이미 삭제) 존재하지 않는 아이디

시도를 발견하려고 할 때 발생합니다 실행 된 마지막 쿼리 및이 동작을 생성합니다.

관련 문제