私は自分のアプリケーションに JPA を使用しています。選択、挿入、更新、および削除のためのデータベース テーブルにセキュリティ チェックがあります。さらに、pass、user_id、table_id、およびテーブル セキュリティ操作 (select、insert、update、delete) を使用してセキュリティをチェックする手順があります。パスパラメータを介して挿入、更新、および削除を行う手順は既にあります。
この状況での更新と削除のベスト プラクティスは何ですか。たとえば、エンティティを直接使用しますか?
ex: entityManager.save, entityManager.delete)
または、現在の手順を使用してこれらのトランザクション (挿入、更新、および削除) を実行しますか?
StoredProcedureQuery storedProcedure = em.createStoredProcedureQuery("delete_from_table");
storedProcedure.registerStoredProcedureParameter("table_name", String.class, ParameterMode.IN);
storedProcedure.registerStoredProcedureParameter("row_id", int.class, ParameterMode.IN);
// execute SP
storedProcedure.execute();
......
.
.
.