尝试在 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 中使用存储过程时出错的主要内容,如果未能解决你的问题,请参考以下文章