JOOQ ライブラリを使用して Java で Oracle の行レベル セキュリティのような機能を実装したい
JOOQ クエリ コードの例を次に示します。
Result<Record> result = dslContext.select().from(Employee.EMPLOYEE).fetch();
上記のコードは、以下のように SQL を生成します。
select [dbo].[Employee].Id,... from [dbo].[Employee]
以下のように、ユーザー セキュリティに固有のデータをフィルター処理する where 句を追加します。
select [dbo].[Employee].Id,... from [dbo].[Employee] WHERE [dbo].[Employee].Security IN (1,2)