[Oracle ADF] Commit
Сначала смотри сюда
Потом сюда
Если ничего не подошло, может здесь есть еще какие-нибудь примеры:
Пример 4
public void copyPresentAddress(ValueChangeEvent vce){
vce.getComponent().processUpdates(FacesContext.getCurrentInstance());
Boolean sameAsPresentAddress = sameAddressCheckbox.isSelected();
if(sameAsPresentAddress){
ADFUtil.invokeEL("#{bindings.copyPresentAddress.execute}");
} else{
ADFUtil.invokeEL("#{bindings.resetPermanentAddress.execute}");
}
}
Пример 5
DBTransaction dbt =
(DBTransaction) ADFUtils.getApplicationModuleForDataControl("AppModuleDataControl")
.getTransaction();
ViewRowImpl vri =
(ViewRowImpl) ADFUtils.findIterator("MyIterator").getCurrentRow();
if (vri.getAttribute("MyAttribute").equals("P")) {
vri.setAttribute("MyAttribute", "MyNewAttribute");
}
dbt.commit();
postChanges - сохранить изменения но не коммитить в базу
Примре 1
ADFUtils.getApplicationModuleForDataControl("AppModuleDataControl").getTransaction().postChanges();
Примре 2
AppModuleImpl am = getAppModuleImpl();
DBTransaction dbT = am.getDBTransaction();
dbT.postChanges();
Если не порименить commit или rollback, то после завершении сессии данные потеряются. Лучше завершать commit или rollback
Примре 3
AppModuleImpl am = (AppModuleImpl) ADFUtils.getApplicationModuleForDataControl(APP_MODULE_DATA_CONTROL);
ViewObject voOrdersShedule = am.findViewObject("MyVO");
***
am.getDBTransaction().postChanges();