如果代理存在于表中而不是新创建的行,如何更新佣金



我在MySQL中创建了四个表,如

  1. 计费(id, userName, amount, createdDate, agentId, policyid)
  2. policy (policytid, policyName, and commissionOnPolicyin)
  3. agent (agentId, agentName, gender)
  4. agentDetails (id, numberOfPolicySoldByAgent, totalCommissionEarn, agentName)

我正在使用spring-boot hibernate Data JPA开发这个项目。问题是,每当我想要将值插入到agentDetails表中时(我为账单表和策略表获得的值),就会创建一个新行,但是如果代理已经存在,我想要更新totalCommissionEarn,然后将totalCommissionEarn, numberOfPolicySoldByAgent更新到agentDetails表中,而不是创建一个新行。如果不是,则创建一个新行。请建议我该怎么做。

可以从hibernate中使用或保存eorupdate方法。这将检查主键是否为null或0,如果是,它将创建一个新的记录,否则它将更新现有的记录。

最新更新