随后保存在JPA事务中

时间:2016-06-04 01:57:32

标签: java spring-data spring-data-jpa entitymanager

我有一个服务类注入两个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。我意识到我也可以设置传播属性,但也没有解决它。第一个保存事务总是执行,但第二个保持事务失败。我该怎么做才能解决?

0 个答案:

没有答案