У меня есть метод 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 должен выполняться вконсоль должна печататься в консоли как «операция загрузки выполнена»