Hibernate EmptyInterceptor更改查询类型

时间:2015-12-16 10:47:11

标签: java hibernate

当我更新实体时,我想自动更新modification_tms字段。

为此,我使用EmptyInterceptor和方法:

 public boolean onFlushDirty(Object entity, Serializable id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types) {}

我有我的期望。

现在,当我删除一个实体时,我想自动更新一个deletion_tms字段,我想要一个更新查询,而不是一个删除查询。

我试着用这个方法做到这一点:

 public void onDelete(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) {...}

我可以在字段deletion_tms中设置一个新值,但当然,该实体将被删除。我不知道是否有办法将删除查询“转换”为更新查询。

你能帮助我吗?

我正在使用hibernate 4

Thansk提前。

0 个答案:

没有答案