[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();