EBS OAF开发中的Java 实体对象(Entity Object)
回滚
OAF对提交和commit动作实现为”所有或者什么都不做”的事务方式。不论错误的严重程度,如果数据库提交或者commit失败,OAF会:
l 发出一个JDBC回滚来释放数据库锁。
注意:这不对中间层的状态有不利的影响。
l 重置视图对象行状态这样可以对这个事务做第二次提交尝试。
注意:这意味着你不需要明显的回滚失败的实体对象事务;如果提交或者commit失败,OAF自动显示一个用户友好的错误消息。下面的示例演示了一个commit并且稍后在用户选择了Apply按钮之后显示了一个”确认”对话框.
// In the root application module
public void apply()
{
getTransaction()Commit();
}
// In the controller
public void processFormData(OAPageContext pageContext, OAWebBean webBean)
{
super.processFormRequest(webBean);
// Handle the user pressing the "Apply" button
if (pageContext.getParameter("Apply") != null)
{
OAApplicationModule am = pageContext.getRootApplicationModule();
// No need for any special e