엔티티 관리자 em1이 있습니다 .em1은 db1 table1.Now에서 트랜스 코딩 tx를 시작합니다. 이제는 API getdata()를 호출합니다.이 API는 새로운 엔티티 관리자 em2를 creast하고 1 레코드를 반환합니다. 엔티티 관리자 em1은 em1에서 반환 한 레코드를 삭제하려고 시도합니다. 코드가 종료됩니다. em1에 의해 레코드가 잠겼습니다.이 문제를 해결할 수 있습니까? EM2의 기록이 EM1에 포함 된 테이블과 아무 상관이 있는지레코드 삭제시 문제가 발생했습니다.
create em1
//em1 start transcation tx1
tx1.start
Object r = getData();
em1 tried to delete r //code hangs here
tx1.commit
Object getData(){
create em2
return data found using em2
}
이 OpenJPA 또는 최대 절전 모드입니까? – Rick