我有这样的事情:
<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 中的查询工作正常(当然没有动态的东西)。
我看过这篇文章,但我不明白如何合并打开/关闭子句。我是否需要从其他地方调用选择并遍历结果?
提前致谢!