我在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
是否存在某种允许我执行此操作的生命周期挂钩?