import javax.transaction.Transactional;
import javax.inject.Inject;
import javax.transaction.SystemException;
import javax.transaction.UserTransaction;
@ApplicationScoped
public class SantaClausService {
@Inject TransactionManager tm;
@Inject ChildDAO childDAO;
@Inject SantaClausDAO santaDAO;
@Transactional
public void getAGiftFromSanta(Child child, String giftDescription) {
// some transaction work
Gift gift = childDAO.addToGiftList(child, giftDescription);
if (gift == null) {
tm.setRollbackOnly();
}
else {
santaDAO.addToSantaTodoList(gift);
}
}
}
import javax.transaction.Transactional;
import javax.inject.Inject;
import javax.transaction.SystemException;
import javax.transaction.UserTransaction;
@ApplicationScoped
public class SantaClausService {
@Inject TransactionManager tm;
1
@Inject ChildDAO childDAO;
@Inject SantaClausDAO santaDAO;
@Transactional
public void getAGiftFromSanta(Child child, String giftDescription) {
// some transaction work
Gift gift = childDAO.addToGiftList(child, giftDescription);
if (gift == null) {
tm.setRollbackOnly();
2
}
else {
santaDAO.addToSantaTodoList(gift);
}
}
}
Copy to ClipboardCopied!Toggle word wrapToggle overflow