私はこのようなものを持っています:
<select id="group" parameterClass="HashMap" resultMap="group">
SELECT *
FROM GROUP
WHERE ID_USER_GROUP NOT IN (
SELECT GS.ID_USER_GROUP
FROM GROUP_SYSTEM GS, GROUP_USER GU
WHERE GS.ID_USER_GROUP = GU.ID_USER_GROUP
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="role">
GU.ID_ROLE = #role#
</isNotEmpty>
<isNotEmpty prepend="AND" property="userID">
GS.ID_USER = #userID#
</isNotEmpty>
</dynamic>
)
</select>
しかし、これは「括弧の欠落」またはこのようなものを投げています。Toad のクエリは適切に機能しています (もちろん、動的なものはありません)。
この投稿を見たことがありますが、open/close 句をマージする方法がわかりません。select を別の場所から呼び出して、結果を反復処理する必要がありますか?
前もって感謝します!