XMLの1つに次の非常に基本的なマッピングがあります。
<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で失敗するようです
またはTRUNC(EXPIREDTADSTP)<SYSDATE
その後、それはうまく機能します。
MyBatisはOracleSYSDATEフィールドをサポートしていませんか?