[Seasar-user:2471] S2JDBCにおいて WHERで <? を利用したいのですが

砂川 功司 sun
2005年 8月 4日 (木) 17:41:54 JST


砂川と申します。
現在S2JDBCを利用していますが、下記のSQLをS2JDBCで利用
するとSAXRuntimeException:で落ちてしまいます。

select a,b from table1 where b>=? and b<=?
または
select a,b from table1 where b>? and b<?

実行すると、S2ContainerFactory.createで下記のExceptionが発生します。

org.seasar.framework.exception.SAXRuntimeException: [ESSR0054]SAXで例外
が発生しました。理由はorg.xml.sax.SAXParseException: "<=" で始まるコンテ
ンツは、正当なマークアップではありません。
文字 "=" (&#3d;) は英字のはずです。
	at
org.seasar.framework.util.SAXParserUtil.parse(SAXParserUtil.java:30)
	at
org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:43
)
	at
org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:39
)


Seasarは2.2.10
DBはPostgreSQL8.0を使用しています。

「<?」の部分が原因だと思いますが、対処方法ありますでしょうか
よろしくお願いします。



Seasar-user メーリングリストの案内