Play / JPA是否可以将Entitymanager配置为在检索时自动执行存储过程?

时间:2018-07-20 19:05:30

标签: jpa playframework

我在Play框架中有一个使用JPA的Web应用程序。每当检索实体管理器时,我都想执行一个存储过程。 (此过程在数据库上下文中设置了一些信息。)是否可以通过配置Play或JPA来做到这一点?我试图避免在我的代码调用的所有不同位置进行搜索的问题

EntityManager em = JPA.em();
// regular JPA use logic here

并替换为

EntityManager em = JPA.em();
MyUserClass user = getCurrentUser();
StoredProcedureQuery sp = em.createStoredProcedureQuery(   "my_package.set_user_id_in_context");
sp.registerStoredProcedureParameter( "user_id", String.class, ParameterMode.IN );
sp.setParameter( "user_id", user.getId() );
sp.execute();
// regular JPA use logic here

是否存在某种允许我执行此操作的生命周期挂钩?

0 个答案:

没有答案