我可以将JTA与微服务一起使用吗?

时间:2018-07-12 03:27:39

标签: transactions jax-rs microservices jta

我正在构建一个不针对完整配置文件EE容器的应用程序。

只有JAX-RS资源类和JPA实体类。

最终的应用程序可以部署为spring boot或任何其他简单的可部署平台,例如微型配置文件。

这也意味着没有EJB。

我可以使用JTA吗?还是应该使用RESOURCE_LOCAL

可以,我可以这样做吗?

@Path(...)
public class MyResource {

    @Transactional
    public Response create(...) {
    }

    @PersistenceContext
    private EntityManager entityManager;
}

还是我应该这样做?

@Path(...)
public class MyResource {

    public Response create(...) {
        // start / commit
    }

    @PersistenceContext
    private EntityManager entityManager;

    @Context
    private UserTransation userTransaction;
}

还是我应该这样做?

@Path(...)
public class MyResource {

    public Response create(...) {
        entityManger.getTransaction();
    }

    @PersistenceContext
    private EntityManager entityManager;
}

或者我应该使用@PersistenceUnit EntityManagerFactory吗?

0 个答案:

没有答案