我正在为我的应用程序使用JPA,并且对db表进行了安全性检查,以进行选择,插入,更新和删除。此外,还有使用pass,user_id,table_id以及表安全操作(选择,插入,更新,删除)检查安全性的过程。已有程序通过传递参数进行插入,更新和删除。
此情况下更新和删除的最佳做法是什么。我是否直接使用该实体,例如:
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();
......
.
.
.