你好我使用休眠+春以来5个月但从未使用休眠存储过程,请有谁能够告诉我如何从数据库(MySQL的)调用存储过程....在Hibernate中使用存储过程3
1
A
回答
0
Spring有一个StoredProcedure类,您可以扩展来调用存储过程。
class MyStoredProcedure extends StoredProcedure {
public MyStoredProcedure(DataSource ds) {
this.setDataSource(ds);
this.setSql("store_procedure_name");
this.declareParameter(new SqlParameter("name", Types.VARCHAR);
this.compile();
}
public void callProcedure() {
Map<string, String> inParams = new HashMap<String, String>();
inParams.put("name", "taher");
try {
execute(inParams);
} catch (DataAccessException dae) {
}
}
}
1
Hibernate将存储过程调用定义为命名查询。该文档在Hibernate配置中解释how to set this up。
从Spring开始,您可以使用各种HibernateTemplate.findByNamedQuery(...)
方法调用命名查询。
0
既然你已经在使用Spring与Hibernate,我会建议使用Spring类。你可以扩展上面提到的StoredProcedure类,还有其他的选择。如果你有一个基本的存储过程,我会说最简单的方法就是使用Spring的SimpleJdbcCall类。 Spring documentation用代码片段很好地覆盖了这个类。
相关问题
- 1. 使用Hibernate调用Oracle存储过程?
- 2. 使用Hibernate执行Oracle存储过程
- 3. 执行存储过程,并在Hibernate中
- 4. Hibernate存储过程困境
- 5. 用Hibernate和Spring调用存储过程
- 6. 何时在存储过程中使用CTE在存储过程
- 7. JPA Hibernate调用存储过程
- 8. 从JPA/Hibernate调用Sybase存储过程
- 9. 如何用hibernate创建存储过程?
- 10. SQL:在存储过程中使用存储过程
- 11. 如何在存储过程中使用每个存储过程?
- 12. 在存储过程中使用存储过程
- 13. hibernate存储过程查询缓存
- 14. 使用储存在存储过程
- 15. 如何用日期参数在hibernate中调用存储过程?
- 16. 通过Hibernate在Oracle中存储日期
- 17. 在MySQL中调用存储过程中的存储过程
- 18. 从存储过程中调用存储过程在MySQL中
- 19. 存储过程中的SQL Server和使用存储过程
- 20. Hibernate使用命名查询调用存储过程
- 21. 如何调用存储过程使用Hibernate con Sql Server 2000?
- 22. Hibernate批量更新与存储过程
- 23. Asp.net MVC 3存储过程从表中
- 24. 在存储过程中使用Linq
- 25. 在存储过程中使用日志
- 26. 在存储过程中使用Select Scope_Identity()
- 27. 在Dreamweaver中使用php存储过程
- 28. 在MySQL中使用存储过程
- 29. 在LINQ中使用存储过程?
- 30. 在存储过程中使用循环
虽然没有使用Hibernate。 – skaffman 2010-07-01 13:00:31