Я хочу вызвать метод перехватчика onload, в то время как один из методов get в этом запросе SELECT QUERY с объединениями - PullRequest
0 голосов
/ 22 января 2019

У меня есть метод get с SELECT QUERY, в котором я выбираю несколько столбцов из обеих таблиц и привязываю их к параметрам, для которых я создал один компонент для позиционирования переменных

Я создал одинИнтерфейс перехватчика и я включил этот перехватчик в сеанс для метода get

public List getVendorList (String bUnit, long seq) {

    StringBuilder sql = new StringBuilder(2048);
    sql.append("SELECT DISTINCT GDMV.VENDOR_PK,GDMV.seq,GDMV.SUPPLIER,GDMV.SITE_CODE ,GDMV.BUSINESS_UNIT,GDMV.WHO_MODIFIED,GDMV.DATE_MODIFIED,GDMV.D_UNIT,GV.V_NAME,GV.SR_CATEGORY,GV.V_TYPE  FROM VENDOR GDMV,G_VENDOR GV WHERE GDMV.SUPPLIER=GV.V_NUMBER AND GDMV.seq=:seqAND GDMV.D_UNIT=:D_UNIT ");

    //Session session = sessionFactory.getCurrentSession();
    Session session = sessionFactory.withOptions().interceptor(new DmInterceptor()).openSession();

    Query  nativequerySQLQuery = session.createSQLQuery(sql.toString());
    List<VendorRelationRequestDTO> result = new ArrayList<>();
    nativequerySQLQuery.setParameter("seq", seq);
    nativequerySQLQuery.setParameter("D_UNIT", Unit);
    List<Object[]> resultList = nativequerySQLQuery.list();
    for (Object[] element : resultList) {
        VendorRelationRequestDTO record = new VendorRelationRequestDTO(element);
        result.add(record);
    }
    return result;
}

при вызове этого метода "getVendorList" ONLOAD должен выполняться вконсоль должна печататься в консоли как «операция загрузки выполнена»

...