问题的说明
用户反馈无法在前台查询数据,并报告错误500。 背景视图日志使用ibatis oracle连接方法,如下所示:
09:05:56 INFO -
atomikosconnectionproxyfororacle.JDBC.driver.logical connection @ 24367013360
close () ) .
09:05:56错误-获取店内自己分类的列表数据发生异常~
--- The error
occurredwhileapplyingaparametermap。
--- Check the
shop.querylistbyparentid-inlineparametermap。
--- Check the
查询失败(sa tement )。
---
cause : Java.SQL.sqlexception : ora-009043360 ' is _ default ' :标识符无效
com.ibatis.com mon.JDBC.exception.nested sqlexception 3360
--- The error
occurredwhileapplyingaparametermap。
--- Check the
sho.querylistbyparentid-inlineparametermap。
--- Check the
查询失败(sa tement )。
---
cause : Java.SQL.sqlexception : ora-009043360 ' is _ default ' :标识符无效
at
com.ibatis.sqlmap.engine.mapping.statement.mapped statement.executequerywithcallback (mapped statement.Java 33666666
at
com.ibatis.sqlmap.engine.mapping.statement.mapped statement.executequeryforlist (mapped statement.Java 3360139
at
com.ibatis.sqlmap.engine.impl.sqlmapexecutordelegate.queryforlist (sqlmapexecutordelegate.Java 3360567 )。
at
com.ibatis.sqlmap.engine.impl.sqlmapexecutordelegate.queryforlist (sqlmapexecutordelegate.Java 3360541 )。
at
com.ibatis.sqlmap.engine.impl.sqlmapsessionimpl.queryforlist (sqlmapsessionimpl.Java :18 )
at
com.ibatis.sqlmap.engine.impl.sqlmapclientimpl.queryforlist (sqlmapclientimpl.Java :94 )。
at
com.supplier.service.impl.shop service impl.queryshopbyparentid (shop service impl.Java :19 )。
at
sun.reflect.generatedmethodaccessor 395.invoke (未知源) ) ) )。
at
sun.reflect.delegatingmethodaccessorimpl.invoke (delegatingmethodaccessorimpl.Java 336025 )。
at
Java.lang.reflect.method.invoke (method.Java :597 ) )。
at
org.spring framework.AOP.support.AOP utils.invokejoinpointusingreflection (AOP utils.Java 3360309 ) )。
at
org.spring framework.AOP.framework.jdkdynamicaopproxy.invoke (jdkdynamicaopproxy.Java :196 )。
at
$ proxy 61.queryshopbyparentid (未知源) )。
at
com.supplier.action.supplierbaseaction.setshopforlist (supplierbaseaction.Java :690 )。
at
com.supplier.action.product.product mainaction.show list (product mainaction.Java 3360196 )。
at
sun.reflect.nativemethodaccessorimpl.invoke0(本机方法) )。
at
sun.reflect.nativemethodaccessorimpl.invoke (nativemethodaccessorimpl.Java :39 )。
at
sun.reflect.delegatingmethodaccessorimpl.invoke (delegatingmethodaccessorimpl.Java 336025 )。
at
Java.lang.reflect.method.invoke (method.Java :597 ) )。
分析两种想法
确保sql.xml配置正常且字段和sql语句正常
检查jdbc.xml配置文件,检查数据库配置,登录到相应的数据库,检查shop,然后发现shop下没有此字段IS_DEFAULT
三解决方法
添加shop下的这个字段就可以了(之前忘记添加了) )。
检查数据库:
SQL desc shop
名字
努尔? 类型
-------------请参阅
-------------请参阅
SHOP_ID NOT NULL
编号(22 )。
MODIF_USER
编号(22 )。
EXEC_SQL
是varchar2(250 )
IS_EXPANDALL
varchar2(2)
正常情况:
SQL desc shop
名字
努尔? 类型
-------------请参阅
-------------请参阅
shop_idnotnullnumber(22 )。
MODIF_usernumber(22 ) )。
exec_SQLvarchar2(250 )
is_expandallvarchar2(2)
IS_DEFAULT
varchar2(2)