2011-03-10 14 views
0

私のアプリケーションでは、パラメタマップをSQL文に初期化することについての例外があります。エラーは次のとおりです。Ibatisパラメータの初期化の問題

Caused By: com.ibatis.common.jdbc.exception.NestedSQLException: 
--- The error occurred in /com/***/cusman/cusbilman/postpaid/main/product/data/ibatis/sqlMap/THSSqlMap.xml. 
--- The error occurred while applying a parameter map. 
--- Check the invoicing.invoice.ths.paymentInfoMap. 
--- Check the statement (query failed). 
--- Cause: java.sql.SQLException: ORA-00904: : invalid identifier 
     at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:201) 
     at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139) 
     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567) 
     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541) 
     at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118) 
     at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:298) 
     at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:209) 
     at org.springframework.orm.ibatis.SqlMapClientTemplate.executeWithListResult(SqlMapClientTemplate.java:249) 
     at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:296) 

定義は完全に永続的です(Java側とxml側を意味します)。

アイデア?

答えて

0

私はそれを見つけました。問題は、oracleにエラーのスタック・トレース型定義がないことです。私はselectで関数を使用していましたが、dbユーザーはそれを実行する権限を持っていなかったので、Stupid Oracleは関数名を列名として実行しようとしました。だから、それのような列名を見つけることができませんでした。だから、実際の問題を隠す...

関連する問題