import javax.inject.Inject;
import javax.enterprise.context.ApplicationScoped;
import javax.transaction.Transactional;
@ApplicationScoped
public class SantaClausService {
@Inject ChildDAO childDAO;
@Inject SantaClausDAO santaDAO;
@Transactional(dontRollbackOn=NonCriticalRuntimeException.class)
public void getAGiftFromSanta(Child child, String giftDescription) throws Exception {
Gift gift = childDAO.addToGiftList(child);
// might throw a NonCriticalRuntimeException
gift.setDescription(giftDescription);
santaDAO.addToSantaTodoList(gift);
}
}
import javax.inject.Inject;
import javax.enterprise.context.ApplicationScoped;
import javax.transaction.Transactional;
@ApplicationScoped
public class SantaClausService {
@Inject ChildDAO childDAO;
@Inject SantaClausDAO santaDAO;
@Transactional(dontRollbackOn=NonCriticalRuntimeException.class)
public void getAGiftFromSanta(Child child, String giftDescription) throws Exception {
Gift gift = childDAO.addToGiftList(child);
// might throw a NonCriticalRuntimeException
gift.setDescription(giftDescription);
santaDAO.addToSantaTodoList(gift);
}
}
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow