EJB의 JPA(사무 롤백)
package cn.com.leadfar.jpa;
import java.util.Random;
import javax.naming.InitialContext;
import javax.transaction.UserTransaction;
import cn.com.leadfar.jpa.StudentManager;
import junit.framework.TestCase;
public class StudentManagerClient extends TestCase{
public void testAddStudent01() throws Exception{
InitialContext context = new InitialContext();
StudentManager sm = (StudentManager)context.lookup("StudentManager/remote");
for(int i=0; i<10; i++){
sm.addStudent(" "+new Random().nextInt(99999));
if(i > 5){
throw new RuntimeException(" !");
// .
}
}
}
public void testAddStudent02() throws Exception{
InitialContext context = new InitialContext();
StudentManager sm = (StudentManager)context.lookup("StudentManager/remote");
//JTA UserTransaction .
UserTransaction utx = (UserTransaction)context.lookup("UserTransaction");
try{
utx.begin();
// . .
for(int i=0; i<10; i++){
sm.addStudent(" "+new Random().nextInt(99999));
if(i > 5){
throw new RuntimeException(" !");
}
}
utx.commit();
}catch(Exception e){
utx.rollback();
e.printStackTrace();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
eclipse로 테이블에서 JPA 엔티티 만들기eclipse에서 테이블에서 JPA 엔티티를 만드는 방법을 참고하십시오. 1. 엔티티를 만들려는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 테이블에서 JPA 엔티티를 선택합니다. 2. "연결 추가"를...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.