Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
如何处理';死锁丢失数据访问异常';? org.springframework.dao.deadlockoserdataaccessexception:StatementCallback;SQL[Update m_loan_loan_欠款_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;];尝试获取锁时发现死锁;尝试重新启动事务{stmnt 1971232613 Update m_loan_loan_loan_loan_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;}[code=1213,state=40001];嵌套异常为org.apache.openjpa.lib.jdbc.ReportingSQLException:尝试获取锁时发现死锁;尝试重新启动事务{stmnt 1971232613 Update m_loan_loan_loan_loan_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;}[code=1213,state=40001] 位于org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:263) 位于org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:413) 位于org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:546) 在org.apache.fineact.portfolio.loanaccount.service.loanarrearsagingserviceinpl.updateLoanarrearsagingDetails(loanarrearsagingserviceinpl.java:234)上_Java_Spring_Hibernate - Fatal编程技术网

如何处理';死锁丢失数据访问异常';? org.springframework.dao.deadlockoserdataaccessexception:StatementCallback;SQL[Update m_loan_loan_欠款_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;];尝试获取锁时发现死锁;尝试重新启动事务{stmnt 1971232613 Update m_loan_loan_loan_loan_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;}[code=1213,state=40001];嵌套异常为org.apache.openjpa.lib.jdbc.ReportingSQLException:尝试获取锁时发现死锁;尝试重新启动事务{stmnt 1971232613 Update m_loan_loan_loan_loan_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;}[code=1213,state=40001] 位于org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:263) 位于org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:413) 位于org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:546) 在org.apache.fineact.portfolio.loanaccount.service.loanarrearsagingserviceinpl.updateLoanarrearsagingDetails(loanarrearsagingserviceinpl.java:234)上

如何处理';死锁丢失数据访问异常';? org.springframework.dao.deadlockoserdataaccessexception:StatementCallback;SQL[Update m_loan_loan_欠款_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;];尝试获取锁时发现死锁;尝试重新启动事务{stmnt 1971232613 Update m_loan_loan_loan_loan_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;}[code=1213,state=40001];嵌套异常为org.apache.openjpa.lib.jdbc.ReportingSQLException:尝试获取锁时发现死锁;尝试重新启动事务{stmnt 1971232613 Update m_loan_loan_loan_loan_aging inner join m_loan ml ON ml.id=loan_id SET ml.`loan_sub_status_id`=当(@tempVariable:=DATEDIFF(CURDATE(),过期自_date_派生))>0和(@tempVariable)15和(@tempVariable)30和(@tempVariable)60和(@tempVariable)时的情况90然后805 ELSE NULL END,其中loan_id=210,ml.loan_sub_status_id!=100或ml.loan_sub_status_id为NULL;}[code=1213,state=40001] 位于org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:263) 位于org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:413) 位于org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:546) 在org.apache.fineact.portfolio.loanaccount.service.loanarrearsagingserviceinpl.updateLoanarrearsagingDetails(loanarrearsagingserviceinpl.java:234)上,java,spring,hibernate,Java,Spring,Hibernate,我试图通过名为@Synchronized的注释来解决这个问题。这对我来说是可行的,但它花了很多时间来完成执行。所以我尝试了异步注释,但我不知道如何配置它数据库出现死锁。原因是什么?这是由于并发问题造成的。第二个查询在同一个表中执行第一个查询时出现异常。但必须涉及多个表才能导致死锁。一个是不够的。是否有其他更新?我已经提到,这是由于并发问题,因此同时只有一个表和两个API调用。数据库上存在死锁。原因是什么?这是由于并发问题造成的。第二个查询在同一个表中执行第一个查询时出现异常。但必须涉及多个表才能

我试图通过名为@Synchronized的注释来解决这个问题。这对我来说是可行的,但它花了很多时间来完成执行。所以我尝试了异步注释,但我不知道如何配置它

数据库出现死锁。原因是什么?这是由于并发问题造成的。第二个查询在同一个表中执行第一个查询时出现异常。但必须涉及多个表才能导致死锁。一个是不够的。是否有其他更新?我已经提到,这是由于并发问题,因此同时只有一个表和两个API调用。数据库上存在死锁。原因是什么?这是由于并发问题造成的。第二个查询在同一个表中执行第一个查询时出现异常。但必须涉及多个表才能导致死锁。一个是不够的。还有其他更新吗?我已经提到,这是由于并发问题,所以同时只有一个表和两个API调用。
org.springframework.dao.DeadlockLoserDataAccessException: StatementCallback; SQL [ Update m_loan_arrears_aging inner join m_loan ml ON ml.id = loan_id  SET ml.`loan_sub_status_id`=  CASE  WHEN (@tempVariable:= DATEDIFF(CURDATE(),overdue_since_date_derived)) > 0 and (@tempVariable) <= 15 THEN 801  WHEN (@tempVariable)>15 and (@tempVariable) <=30  THEN 802  WHEN (@tempVariable)>30 and (@tempVariable) <=60  THEN 803  WHEN (@tempVariable)>60 and (@tempVariable) <=90  THEN 804  WHEN (@tempVariable)>90 THEN 805  ELSE NULL  END  WHERE  loan_id=210 and ml.loan_sub_status_id !=100 OR ml.loan_sub_status_id IS NULL ;]; Deadlock found when trying to get lock; try restarting transaction {stmnt 1971232613  Update m_loan_arrears_aging inner join m_loan ml ON ml.id = loan_id  SET ml.`loan_sub_status_id`=  CASE  WHEN (@tempVariable:= DATEDIFF(CURDATE(),overdue_since_date_derived)) > 0 and (@tempVariable) <= 15 THEN 801  WHEN (@tempVariable)>15 and (@tempVariable) <=30  THEN 802  WHEN (@tempVariable)>30 and (@tempVariable) <=60  THEN 803  WHEN (@tempVariable)>60 and (@tempVariable) <=90  THEN 804  WHEN (@tempVariable)>90 THEN 805  ELSE NULL  END  WHERE  loan_id=210 and ml.loan_sub_status_id !=100 OR ml.loan_sub_status_id IS NULL ;} [code=1213, state=40001]; nested exception is org.apache.openjpa.lib.jdbc.ReportingSQLException: Deadlock found when trying to get lock; try restarting transaction {stmnt 1971232613  Update m_loan_arrears_aging inner join m_loan ml ON ml.id = loan_id  SET ml.`loan_sub_status_id`=  CASE  WHEN (@tempVariable:= DATEDIFF(CURDATE(),overdue_since_date_derived)) > 0 and (@tempVariable) <= 15 THEN 801  WHEN (@tempVariable)>15 and (@tempVariable) <=30  THEN 802  WHEN (@tempVariable)>30 and (@tempVariable) <=60  THEN 803  WHEN (@tempVariable)>60 and (@tempVariable) <=90  THEN 804  WHEN (@tempVariable)>90 THEN 805  ELSE NULL  END  WHERE  loan_id=210 and ml.loan_sub_status_id !=100 OR ml.loan_sub_status_id IS NULL ;} [code=1213, state=40001]
    at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:263)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:413)
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:546)
    at org.apache.fineract.portfolio.loanaccount.service.LoanArrearsAgingServiceImpl.updateLoanArrearsAgeingDetails(LoanArrearsAgingServiceImpl.java:234)