我正在构建一个不针对完整配置文件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
吗?