Giả sử tôi có một session bean mà thực hiện một phương thức giao dịch YÊU CẦU:EJB giao dịch với lời kêu gọi POJO
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void doTransaction() throws Exception {
try {
...
// call to non-EJB bean object (not session, stateless or entity bean)
} catch (Exception e) {
context.setRollbackOnly();
throw e;
}
}
Giả sử doTransaction() thay đổi trạng thái nội bộ của đối tượng không đậu, và thất bại. Liệu rollback khôi phục lại tình trạng ban đầu của phi đậu? Nếu không, cách thức được đề xuất để xử lý trường hợp này là gì? (hoặc là các cuộc gọi POJO trong một giao dịch không được phép?)
Bạn có thể đưa ra ví dụ về pojo này không, đây có phải là biến lớp tĩnh không? Tôi có cảm giác bạn đang cố gắng làm điều gì đó có thể được thực hiện khác đi –