你好我使用休眠+春以來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