1

我在我的应用程序中使用 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();
......
. 
.
.
4

0 回答 0