EntityListIterator는tranction에 있어야 합니다.

1186 단어 ofbiz
다른 곳에서는 이 문제를 만난 적이 없어서 다선정에서 만났다.그래서 나는tranction을 넣었는데 왜 다른 곳은 안 되고 한 현만 열면 반드시 사무에 포함될 수 있는 원인, 주선의 다른 곳에서 사물을 열어야 하는지 의문이 생겼다.
코드`EntityListIterator eli = null;boolean beganTransaction = false; try { beganTransaction=TransactionUtil.begin(); EntityFindOptions findOptions = new EntityFindOptions(); findOptions.setDistinct(true); eli = delegator.findListIteratorByCondition(dynamicView,EntityCondition.makeCondition(con, EntityOperator.AND), null, fieldToSelect, null, findOptions); List orderList = eli.getCompleteList(); if (orderList != null) { result = orderList; }
    } catch (GenericEntityException e1) {

        // TODO Auto-generated catch block
        e1.printStackTrace();
    }finally{
        if(eli!=null){
            try {
                eli.close();
            } catch (GenericEntityException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        try {
            TransactionUtil.commit(beganTransaction);
        } catch (GenericTransactionException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }`

좋은 웹페이지 즐겨찾기