EJB 3에서 방법 당 분리 레벨을 어떻게 설정하려면 어떻게해야합니까?
-
06-09-2019 - |
문제
주어진 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 방법 내에서?
제휴하지 않습니다 StackOverflow