我有一种情况,我需要回滚一系列的persist方法。我的控制器类中有一个方法,从那里我可以调用persist方法。
控制器类:
@EJB
private jpa.session.ClassMasterFacade ejbFacadeCM;
@EJB
private jpa.session.StudentMasterFacade ejbFacadeSM;
@EJB
private jpa.session.ParentsMasterFacade ejbFacadePM;
@EJB
private jpa.session.AddressMasterFacade ejbFacadeAM;
public String confirmData() {
try {
ejbFacadeSM;.create(selectedSM);
ejbFacadeCM;.create(selectedCM)
ejbFacadeAM;.create(selectedAM);
ejbFacadePM;.create(selectedPM);
} catch (Exception e) {
//rollback all
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle ("/resources/Bundle").getString("PersistenceErrorOccured"));
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
外观类示例:
@Stateless
public class ClassMasterFacade extends AbstractFacade<ClassMaster> {
@PersistenceContext(unitName = "sdjv_smsPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ClassMasterFacade() {
super(ClassMaster.class);
}
}
Run Code Online (Sandbox Code Playgroud)
所有其他外观类与上述类相似。抽象类是:
public abstract class AbstractFacade<T> {
private Class<T> entityClass;
public …Run Code Online (Sandbox Code Playgroud) 我有一种情况,我必须针对<pickList>同一页面中的每个选择生成输入文本字段。我正在使用PrimeFaces 5.2和JSF 2.2。好心劝告。