[ 
https://issues.apache.org/jira/browse/FINERACT-1126?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17221191#comment-17221191
 ] 

Michael Vorburger commented on FINERACT-1126:
---------------------------------------------

This looks like it was related specifically to the EclipseLink migration 
(FINERACT-849).

> ClientLoanIntegrationTest > Internal Exception: 
> java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '1126' for 
> key 'PRIMARY'
> -------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FINERACT-1126
>                 URL: https://issues.apache.org/jira/browse/FINERACT-1126
>             Project: Apache Fineract
>          Issue Type: Bug
>    Affects Versions: 1.5.0
>            Reporter: Yemdjih Kaze Nasser
>            Priority: Major
>
> {code:java}
> Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 
> 2.7.7.v20200504-69f2c2b80d): 
> org.eclipse.persistence.exceptions.DatabaseException 
> Internal Exception: java.sql.SQLIntegrityConstraintViolationException: 
> Duplicate entry '1126' for key 'PRIMARY' 
> Error Code: 1062 
> Call: INSERT INTO m_loan_repayment_schedule (ID, created_date, duedate, 
> accrual_fee_charges_derived, fee_charges_amount, 
> fee_charges_completed_derived, fee_charges_w
> aived_derived, fee_charges_writtenoff_derived, fromdate, installment, 
> accrual_interest_derived, interest_amount, interest_completed_derived, 
> interest_waived_derived,
>  interest_writtenoff_derived, lastmodified_date, completed_derived, 
> obligations_met_on_date, accrual_penalty_charges_derived, 
> penalty_charges_amount, penalty_charges
> _completed_derived, penalty_charges_waived_derived, 
> penalty_charges_writtenoff_derived, principal_amount, 
> principal_completed_derived, principal_writtenoff_derived, 
> recalculated_interest_component, total_paid_in_advance_derived, 
> total_paid_late_derived, createdby_id, lastmodifiedby_id, loan_id) VALUES (?, 
> ?, ?, ?, ?, ?, ?, ?, ?,
>  ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
>         bind => [1126, 2020-08-22 06:46:13.449, 2020-08-22, null, 3.47, 3.47, 
> null, null, 2020-08-15, 2, null, 34.69, 34.69, null, null, 2020-08-22 
> 06:46:13.449, tru
> e, 2020-08-22, null, null, null, null, null, 7517.24, 7517.24, null, false, 
> 4000.00, null, 1, 1, 91] 
> Query: 
> InsertObjectQuery(org.apache.fineract.portfolio.loanaccount.domain.LoanTransactionToRepaymentScheduleMapping@53d244d6)
>  
>         at 
> org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:333)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:908)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeNoSelect(DatabaseAccessor.java:970)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:640)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWritingMechanism.executeBatch(ParameterizedSQLBatchWritingMechanism.java:151)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWritingMechanism.executeBatchedStatements(ParameterizedSQLBatchWritingMechanism.java:
> 136) 
>         at 
> org.eclipse.persistence.internal.databaseaccess.ParameterizedSQLBatchWritingMechanism.appendCall(ParameterizedSQLBatchWritingMechanism.java:84)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:612)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:567)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2099)
>  
>         at 
> org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:313)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:277)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:263)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.insertObject(DatasourceCallQueryMechanism.java:413)
>  
>         at 
> org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:167)
>  
>         at 
> org.eclipse.persistence.internal.queries.StatementQueryMechanism.insertObject(StatementQueryMechanism.java:182)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.insertObjectForWrite(DatabaseQueryMechanism.java:504)
>  
>         at 
> org.eclipse.persistence.queries.InsertObjectQuery.executeCommit(InsertObjectQuery.java:82)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeWrite(DatabaseQueryMechanism.java:261)
>  
>         at 
> org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:62)
>  
>         at 
> org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:911) 
>         at 
> org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:810)
>  
>         at 
> org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:110)
>  
>         at 
> org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:87)
>  
>         at 
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2983)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1898)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1880)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1830)
>  
>         at 
> org.eclipse.persistence.mappings.OneToManyMapping.objectAddedDuringUpdate(OneToManyMapping.java:951)
>  
>         at 
> org.eclipse.persistence.mappings.CollectionMapping.writeChanges(CollectionMapping.java:667)
>  
>         at 
> org.eclipse.persistence.mappings.OneToManyMapping.postUpdate(OneToManyMapping.java:1164)
>  
>         at 
> org.eclipse.persistence.descriptors.DescriptorQueryManager.postUpdate(DescriptorQueryManager.java:1037)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.updateObjectForWriteWithChangeSet(DatabaseQueryMechanism.java:1109)
>  
>         at 
> org.eclipse.persistence.queries.UpdateObjectQuery.executeCommitWithChangeSet(UpdateObjectQuery.java:86)
>  
>         at 
> org.eclipse.persistence.internal.queries.DatabaseQueryMechanism.executeWriteWithChangeSet(DatabaseQueryMechanism.java:316)
>  
>         at 
> org.eclipse.persistence.queries.WriteObjectQuery.executeDatabaseQuery(WriteObjectQuery.java:60)
>  
>         at 
> org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:911) 
>         at 
> org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:810)
>  
>         at 
> org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWorkObjectLevelModifyQuery(ObjectLevelModifyQuery.java:110)
>  
>         at 
> org.eclipse.persistence.queries.ObjectLevelModifyQuery.executeInUnitOfWork(ObjectLevelModifyQuery.java:87)
>  
>         at 
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2983)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1898)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1880)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1830)
>  
>         at 
> org.eclipse.persistence.internal.sessions.CommitManager.commitChangedObjectsForClassWithChangeSet(CommitManager.java:275)
>  
>         at 
> org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjectsForClassWithChangeSet(CommitManager.java:195)
>  
>         at 
> org.eclipse.persistence.internal.sessions.CommitManager.commitAllObjectsWithChangeSet(CommitManager.java:141)
>  
>         at 
> org.eclipse.persistence.internal.sessions.AbstractSession.writeAllObjectsWithChangeSet(AbstractSession.java:4398)
>  
>         at 
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabase(UnitOfWorkImpl.java:1495)
>  
>         at 
> org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.commitToDatabaseWithPreBuiltChangeSet(UnitOfWorkImpl.java:1641)
>  
>         at 
> org.eclipse.persistence.internal.sessions.RepeatableWriteUnitOfWork.writeChanges(RepeatableWriteUnitOfWork.java:457)
>  
>         at 
> org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:975)
>  
>         ... 195 more 
> Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 
> '1126' for key 'PRIMARY' 
>         at 
> org.drizzle.jdbc.internal.SQLExceptionMapper.get(SQLExceptionMapper.java:92) 
>         at 
> org.drizzle.jdbc.DrizzlePreparedStatement.executeUpdate(DrizzlePreparedStatement.java:128)
>  
>         at 
> com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
>  
>         at 
> com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
>  
>         at 
> org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:898)
>  
>         ... 245 more 
> Caused by: org.drizzle.jdbc.internal.common.QueryException: Duplicate entry 
> '1126' for key 'PRIMARY' 
>         at 
> org.drizzle.jdbc.internal.mysql.MySQLProtocol.executeQuery(MySQLProtocol.java:466)
>  
>         at 
> org.drizzle.jdbc.DrizzlePreparedStatement.executeUpdate(DrizzlePreparedStatement.java:125)
>  
>         ... 248 more
>  {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to