JPA使用过程更新和删除

时间:2015-09-08 06:35:52

标签: java mysql jpa stored-procedures java-stored-procedures

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

0 个答案:

没有答案