我有一个服务类注入两个JpaRepository类:organizationRepository和stateRepository。在服务方法中,我需要执行两个事务:
@Override
@Transactional
public Status createOrganization(@ResponseBody Organization organization) throws Exception {
Organization savedOrg = organizationRepository.save(organization);
int id = savedOrg.getOrgId();
State state = new State();
state.setOrgId(id);
state.setCode("MD");
State savedState = stateRepository.save(state);
.
.
.
此代码不起作用,并在我的服务器上引发了一个事务错误。在尝试调用stateRepository的后续保存之前,我还在organizationRepository上尝试了saveAndFlush。我意识到我也可以设置传播属性,但也没有解决它。第一个保存事务总是执行,但第二个保持事务失败。我该怎么做才能解决?