【发布时间】:2015-08-11 14:45:31
【问题描述】:
我的一个 XML 中有以下非常基本的映射:
<select id="getUserAuthorities" parameterType="string" resultMap="resultGetUserAuthorities">
SELECT AUTHORITY FROM BASIC_AUTHORITIES
WHERE UPPER(USERNAME) = UPPER(#{username})
AND (EXPIREDTADSTP IS NULL OR TRUNC(EXPIREDTADSTP) < SYSDATE)
</select>
使用上述映射,我的应用程序服务器在创建映射器期间容器启动(Spring)失败,并出现以下错误:
init 方法调用失败;嵌套异常是 java.lang.IllegalArgumentException:org.apache.ibatis.builder.BuilderException:创建文档实例时出错。原因:org.xml.sax.SAXParseException:元素的内容必须由格式良好的字符数据或标记组成。
似乎在 sysdate 上失败了,好像我删除了
OR TRUNC(EXPIREDTADSTP)
然后它就可以正常工作了。
MyBatis 不支持 Oracle SYSDATE 字段吗?
【问题讨论】:
标签: java oracle spring mybatis