2009-12-17 2 views
1

저는 EJB를 처음 사용합니다. 동일한 Bean에 대해 메소드를 호출하기 전에 원격 상태 비 저장 빈의 메소드를 호출하고 값을 설정해야한다는 요구 사항이 있습니다. 첫 번째 메서드 호출에서 설정된 값은 두 번째 메서드에서 사용할 수 있어야합니다. 상태없는 빈은 다음 호출을 위해 인스턴스 변수 값을 가질 수 없다는 것을 알고 있습니다. Bean을 Stateful Bean으로 만들지 않고도 Bean 메소드에서 값을 사용할 수있게하는 다른 방법이있을 수 있습니다. 어떤 조정 팁?은 EJB stateless beans에서 도움이 필요합니다.

답변

1

bean을 stateful bean으로 만들지 않고 bean 메소드에서 값을 사용할 수있게하는 다른 방법이 있습니까?

값을 두 번째 방법으로 전달하거나 데이터베이스에서 유지하지 않으면 인스턴스 변수를 사용하면 동일한 세션을 호출 할 수없는 확실한 솔루션이 아닙니다. 풀은 메소드 호출에 대한 세션 빈을 리턴 할 수 있기 때.에 각 메소드 호출과 함 2 빈).

1

스테이트리스 세션 빈을 잘못 사용합니다. Stateless는 전달되는 매개 변수에만 의존해야하며 다른 이전 상태는 없어야합니다. 주위에 해킹을하더라도 나중에 지원할 가난한 사람을 생각해보십시오. 데이터베이스가 확실히 더 좋은 방법입니다. 그렇지 않으면 인터셉터를 사용할 수 있습니까? 그들은 EJB 3.0에서 강력하며 매개 변수를 변경하고 값을 설정할 수도 있습니다.

관련 문제