문제

주어진 EJB 3 메소드 호출에 대한 데이터베이스 격리 레벨 (즉, 직렬화 가능, 반복 가능한 읽기 등)을 설정할 수 있습니까?

나는 이것이 EJB 사양에 의해 다루지 않았다는 것을 이해하므로 JBoss 또는 Glassfish 특정 방식으로 수행하는 방법에 대한 세부 사항이 좋을 것입니다.

나는 그것이 불가능하다는 인상을 얻기 시작했고, 당신은 연결 풀마다 만 설정할 수 있으며, 이는 결코 이상적인 솔루션이 아닙니다.

도움이 되었습니까?

해결책

이는 실제로 사양에 의해 다루지 않지만 지원할 때 응용 프로그램 서버 특정 배포 디스크립터를 통해 구성 할 수 있습니다. Weblogic은 예를 들어 weblogic-ejb-jar.xml:

예시

<transaction-isolation>
  <isolation-level>...</isolation-level>
  <method>
      <description>...</description>
      <ejb-name>...</ejb-name>
      <method-intf>...</method-intf>
      <method-name>...</method-name>
      <method-params>...</method-params>
  </method>
</transaction-isolation>

jboss 또는 Glassfish가 동등한 지 여부는 모르겠습니다 (나는 액세스 할 수 없었습니다. supportwlddindincontainers Glassfish에 대한 답을 찾는 페이지).

대안으로, 당신은 사용하려고 노력 했습니까? Connection#setTransactionIsolation(int) IE를 프로그래밍 방식으로 구성하는 IE 구성을 사용하는 주어진 EJB 방법 내에서?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top