在JPA调用之前执行本机SQL代码

时间:2013-02-20 12:59:15

标签: java sql-server-2008 jpa persistence

在调用JPA EntityManager合并,保留或删除方法之前执行本机SQL语句的正确方法是什么?

我尝试为我的实体管理器创建一个装饰器对象,但我认为由于连接池,我不保证在同一个会话/连接中执行。

用例是我希望能够在JPA更新数据库之前为SQL会话设置上下文信息。我们将其用作代理身份验证的一种形式,其中用户名在会话上下文中设置,并且可以在发生插入/更新/删除时由触发器读取。给定用户不是真正的数据库用户,只是一个字符串。

非常感谢,马克

0 个答案:

没有答案