3
動的クエリでエラーが発生しました。プロパティFirstName
がnullでないibatisの動的クエリエラー
<dynamic>
select * from Tbl_Member
WHERE
<isNotNull property="FirstName">
FIRST_NAME = #lastName#
</isNotNull>
<isNotNull prepend="and" property="lastName">
LAST_NAME = #lastName#
</isNotNull>
<isNotNull prepend="and" property="">
</isNotNull>
.
.
.
.
</dynamic>
場合は、クエリが動作します。これは私が持っているクエリです。しかし、プロパティがnullで残りのプロパティがLastName
でない場合、SQLエラーが発生します。
ため、この状態では、SQL文は以下のようになる:
select * from Tbl_Member WHERE AND LAST_NAME = ? ...
最初のプロパティがNull
PSになった場合にどのように私は最初、先頭に付加AND
を削除することができます
私も試してみましたremoveFirstPrepend="true"
<isNotNull prepend="and" property="lastName" removeFirstPrepend="true">
LAST_NAME = #lastName#
</isNotNull>
しかし残念ながら、それはどちらも動作しません。
であなたの答えに感謝をしてみてください。それは仕事です:) – AKZap