3

以下代码保存objA.

A objA = new A();
session.save(objA);

session.save(A)被调用时,我希望我的A对象执行一个内部方法/函数:

onSave() {
  this.b = some code;
}

我可以把代码放在哪里?是否有一个实际的onSave()方法,或者一个接口来实现或抽象类来扩展?

4

2 回答 2

4

您可以使用 Hibernate 拦截器org.hibernate.Interceptor及其onSave 方法

boolean onSave(
    Object entity, 
    Serializable id, 
    Object[] state, 
    String[] propertyNames, 
    Type[] types) 
于 2013-01-04T15:12:06.483 回答
1

您可以使用Interceptor.

于 2013-01-04T15:12:20.200 回答