如何解决使用hibernate不是hibernate-jpa创建存储过程类,并在Daoimpl类中调用其execute方法
我最近刚退出一个项目,而我从未真正在那里使用过存储过程。该项目使用HibernateTemplate(由spring-orm提供)在会话中执行所有基本的休眠操作。在该项目中,创建了许多存储过程类,并在daoimpl类中对其进行了调用。我在该项目中工作了很短的时间,所以我从未真正有机会查看过这些存储过程类以及它们使用了spring-jdbc(肯定不会使用),hibernate-jpa或纯冬眠的什么实现?仅供参考,我们没有在jpa中使用休眠模式,因此必须使用休眠模式来实现。还是有一种使用HibernateTemplate类创建存储过程类的方法?
我正在提供一个daoimpl方法,其中该存储过程的execute()方法是类。我要求您提供存储过程类的基本或匹配的实现。
CustomerDaoImpl.class
@Override
public Map<String,Object> searchCustomers(final BaseCriteriaTO searchCriteriaTO)
throws DataAccessException {
CustomerSearchCriteriaTO customerSearchCriteriaTO = (CustomerSearchCriteriaTO) searchCriteriaTO;
final Object[] paramValues = new Object[] { 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.getMaxRecordsReturned(),(customerSearchCriteriaTO.getCustomerType()),};
Map<?,?> resultMap = customerSearchStoredProcedure.execute(paramValues);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。