我有一个实体管理器 em1 .em1 在 db1 table1 上启动一个事务 tx。现在在 tx 内我调用一个 API getdata()。这个 API 创建一个新的实体管理器 em2 并返回 1 条记录。现在如果实体管理器 em1 尝试删除返回的记录被 em1 挂起。代码超时。记录是否被 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
}