为JPA EntityManager persist()方法提供另一个操作

时间:2014-09-24 18:57:34

标签: java hibernate jpa procedure

我想,当执行持久化(也许是合并)方法时,他调用DB中的过程而不是使实例管理和持久(原始操作)。

有可能吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下使用Hibernate Interceptors or Events

如果您只想在少数情况下调用此选项,annotate具有自定义注释的实体。在新创建的Interceptor中使用重构并查找保存的实体是否具有注释。如果存在注释,则调用所需的存储过程。