2014-04-13 6 views
0

Stateful 또는 Stateless 주석을 사용하여 EJB 서비스 세트에 동적으로 주석을 달 수있는 방법이 궁금합니다. 이유는 뒤에있는 입니다. 내가 개발중인 웹 사이트는 대부분의 백킹 빈에 대한 대화 범위를 사용하고 있습니다. 그래서 나는 Stateful Annotated Services와 확장 된 PersistenceContext를 사용한다.JavaEE에서 Stateless로 상태 저장 주석 무시

하지만 작업에 문제가 있습니다. 일반적으로 백그라운드에서 실행되는 작업이 있으므로 정말 뒷주백이 필요하지 않습니다. 따라서 에서이 서비스를 무국적으로 사용하기를 원했습니다. 하지만 저는 이미 스테이트 풀 (Stateful)에 주석을 달았습니다.

이 문제를 해결하는 방법에 대해 알고 싶습니다. 이 문제에 대한 해결책은 2 가지가 있지만 실제로 만족스럽지 않습니다. 1. 기본 서비스 구현을 만들고 Stateful 및 Stateless로 주석을 달게 될 다른 두 클래스로 확장합니다.

2.) 1 단계와 동일하지만 이번에는 작업 및 Stateless 클래스가 다른 프로젝트로 이동합니다. 이 프로젝트는 JavaEE의 대체 기능을 사용합니다.이 방법으로 우리는 작업 프로젝트에 Stateless 서비스를 사용하고 있습니다.

답변

0

제가 지금까지 생각해 낸 해결책은 2 개의 EJB 프로젝트 (1 개의 상태 저장, 1 개의 상태 저장)를 만드는 것이 었습니다. 패키지는 네임 스페이스/클래스 충돌을 피하기 위해 그에 따라 명명되었습니다. 즉, 2 개의 UserService, 1 개의 UserService 및 1 개의 ExtendedUserService를 가질 수 있습니다.