私は初心者です。EJBとジャージー間のエンティティの状態
JerseyとEJBは同じEntityManagerスコープを保持していますか?
同じ永続コンテキストのEntityManagerをEJBに渡す必要がありますか?
主なターゲットの用途はJTAです。
@Stateless
class MyEJB {
public MyEntity find(Long id) {
...
}
@PersistenceContext;
EntityManager entityManager;
}
class MyResource {
@GET
@Path("/myentity/{id}");
public MyEntity get(@PathParam("id") final long id) {
final MyEntity found = myEjb.find(id);
// is found's state detached?
// should I have to reattach?
found.setDate(new Date());
return found;
}
@EJB
private MyEjb myEjb;
@PersistenceContext;
EntityManager entityManager;
}