ここで説明するようなGuiceメソッドレベルのトランザクションを使い始めました。次のようなメッセージがあります
@Inject
private EntityManager entityManager;
@Transactional
public UserSession createSession(User user, String browser) {
UserSession session = new UserSession(user, browser);
entityManager.persist(session);
}
簡単な説明から、wisで十分だと思いました。しかし、トランザクションが開始されないためにエラーが発生します。自分で起動してコミットした場合にのみ機能します。
オブジェクトは、初期化子のアプリケーションの開始時にGuiceによって作成されます。各リクエストに同じインスタンスが使用されます。
なぜ機能しないのですか?