尝试在 Spring 中使用存储过程时出错

Posted

技术标签:

【中文标题】尝试在 Spring 中使用存储过程时出错【英文标题】:Error trying to use storedprocedure in Spring 【发布时间】:2012-03-21 21:41:55 【问题描述】:
<bean id="storedProcedure" class="org.uftwf.disasterreliefbatch.storedprocedure.DRAMXFR">   </bean>

org.springframework.dao.InvalidDataAccessApiUsageException: 需要属性 'sql'

【问题讨论】:

你有更多的堆栈跟踪? 【参考方案1】:

看看这个

http://forum.springsource.org/showthread.php?32643-sql-is-required-problem

【讨论】:

【参考方案2】:

我有一个扩展 spring 存储过程的 java 类。我正在使用 Maven 构建,并将耳朵部署到 WebLogic。 在部署时,WebLogic 会抛出这个异常:

org.springframework.dao.InvalidDataAccessApiUsageException: 需要属性“数据源”

由于我将 dataSource 作为类构造函数参数,因此我通过从存储的 proc 类中删除 setter 方法 (setDataSource) 解决了这个问题。

【讨论】:

【参考方案3】:

如果你正在使用

<context:component-scan base-package="packageName"/>

您应该从 org.uftwf.disasterreliefbatch.storedprocedure.DRAMXFR 中删除 @Component

【讨论】:

以上是关于尝试在 Spring 中使用存储过程时出错的主要内容,如果未能解决你的问题,请参考以下文章

连接到 Tableau 中的存储过程时出错

SQLSERVER创建该存储过程时不会出错,但是执行存储过程时报错

spring+ibatis 调用Oracle存储过程出错

保存存储过程时出错[重复]

在mysql中运行存储过程时出错

ORA-01722 运行存储过程时出错