以下代码保存objA

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

调用session.save(A)时,我希望自己的A对象执行内部方法/函数:
onSave() {
  this.b = some code;
}

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

最佳答案

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

boolean onSave(
    Object entity,
    Serializable id,
    Object[] state,
    String[] propertyNames,
    Type[] types)

09-26 08:10