在adf中自定义DBTrigger消息

时间:2014-11-14 06:46:40

标签: oracle-adf jdeveloper

您好我正在尝试在bean中自定义DBTrigger消息这里是它的代码,它显示我的自定义消息,但它也显示下面的DBTrigger消息给我的消息,请帮助我摆脱这个。

public void saveLataActionListenerNew(ActionEvent actionEvent) {

    System.out.println("----on click saved ");
    try {
        OperationBinding operationBinding = (OperationBinding)getBindings().getOperationBinding("Commit");
        Object result = operationBinding.execute();
        System.out.println("Errors : " + operationBinding.getErrors());

        if (operationBinding.getErrors() != null) {
            Iterator it = operationBinding.getErrors().iterator();
            System.out.println("error = " + it);
            System.out.println("size of Errors - " + operationBinding.getErrors().size());

            while (it.hasNext()) {
                DMLException error = (DMLException)it.next();
                String errorCause = "" + error.getCause();
                System.out.println("error.getCause() : " + errorCause);
                if (errorCause != null && errorCause.contains("ORA-00001: unique constraint")) {
                    uniqueConstraint = "Lata is Exists for given State";
                    showMessage(uniqueConstraint, FacesMessage.SEVERITY_ERROR);
                    return;
                }
            }
        }
        uniqueConstraint = "Record is saved successfully";
        showMessage(uniqueConstraint, FacesMessage.SEVERITY_INFO);
        System.out.println("---record saved successfully");
        //            addPlaceCodePfl.setRendered(false);
        //            addPlaceCodePgl.clearInitialState();
        //            addPlaceCodePfl.

    } catch (Exception e) {
        uniqueConstraint = e.getMessage();
        showMessage(uniqueConstraint, FacesMessage.SEVERITY_ERROR);
        e.printStackTrace();

    }

0 个答案:

没有答案