Spring 使用hibernate(不是hibernate jpa)创建存储过程类并在Daoimpl类中调用其execute()方法

Spring 使用hibernate(不是hibernate jpa)创建存储过程类并在Daoimpl类中调用其execute()方法,spring,hibernate,stored-procedures,spring-orm,hibernate-jpa,Spring,Hibernate,Stored Procedures,Spring Orm,Hibernate Jpa,我最近刚从一个项目中走出来,我从来没有真正在那里使用过存储过程。该项目使用HibernateTemplate(由SpringORM提供)在其会话中执行所有基本的hibernate操作。在该项目中,许多存储过程类都是在daoimpl类中创建和调用的。我在那个项目中工作的时间很短,所以我从来没有机会真正了解这些存储过程类,以及它们使用了什么实现,spring jdbc(我确信没有使用)或hibernate jpa或普通hibernate?仅供参考,我们没有将hibernate与jpa一起使用,因此必

我最近刚从一个项目中走出来,我从来没有真正在那里使用过存储过程。该项目使用HibernateTemplate(由SpringORM提供)在其会话中执行所有基本的hibernate操作。在该项目中,许多存储过程类都是在daoimpl类中创建和调用的。我在那个项目中工作的时间很短,所以我从来没有机会真正了解这些存储过程类,以及它们使用了什么实现,spring jdbc(我确信没有使用)或hibernate jpa或普通hibernate?仅供参考,我们没有将hibernate与jpa一起使用,因此必须使用hibernate来实现。或者有没有一种方法可以使用HibernateTemplate类创建存储过程类

我提供了一个daoimpl方法,其中存储过程的execute()方法是类。我要求您提供存储过程类的基本实现或匹配实现

CustomerDaoImpl.class
@凌驾
公共地图搜索客户(最终基本标准至搜索标准)
抛出DataAccessException{
CustomerSearchCriteriaTO CustomerSearchCriteriaTO=(CustomerSearchCriteriaTO)searchCriteriaTO;
最终对象[]参数值=新对象[]{customerSearchCriteriaTO.getCustId(),
CommonUtility.escapeSQL(StringUtils.upperCase(customerSearchCriteriaTO.getCustId()),
CommonUtility.escapeSQL(StringUtils.upperCase(customerSearchCriteriaTO.getCustName()),
StringUtils.upperCase(customerSearchCriteriaTO.getCountry()),
StringUtils.upperCase(customerSearchCriteriaTO.getStateProv()),
customerSearchCriteriaTO.getImportFileId(),
CommonUtility.escapeSQL(StringUtils.upperCase(customerSearchCriteriaTO.getImportFileName()),
StringUtils.upperCase(customerSearchCriteriaTO.getStatusCd()),
CommonUtility.escapeSQL(StringUtils.upperCase(customerSearchCriteriaTO.getVendorNum()),
customerSearchCriteriaTO.getFromDate(),customerSearchCriteriaTO.getToDate(),
StringUtils.upperCase(customerSearchCriteriaTO.getSearchByDate()),
customerSearchCriteriaTO.getSortBy(),customerSearchCriteriaTO.getStartPosition(),
customerSearchCriteriaTO.GetMaxRecordsReturn(),(customerSearchCriteriaTO.getCustomerType()),
};
Map resultMap=CustomerSearchStoredProcess.execute(参数值);