フロントエンドに Flex/Flash を搭載した Java - Ibatis と mySQL を使用しています。ユーザーの役割に応じて、クレテリアとテーブルをクエリに動的に追加できるという要件が 1 つあります。ここに例があります
同じ SQL を呼び出す同じオブジェクトですが、役割に基づいて結果が異なります
役割 1 : 従業員への完全なアクセス
SELECT *
FROM Employee A
役割 2 : 従業員への限定的なアクセス
SELECT *
FROM Employee A
, SECURE_LIST B
WHERE B.EmployeeID = A.EmployeeID
AND B.ROLE_ID = 'ROLE'
動的 SQL を使用できます
SELECT *
FROM Employee A
<isNotEmpty property="ROLE" >
, SECURE_LIST B
WHERE B.EmployeeID = A.EmployeeID
AND B.ROLE_ID = #ROLE#
</isNotEmpty>
他のアイデア?