java - 如何让我的对象在 Hibernate 保存时执行内部代码?

标签 java hibernate

以下代码保存objA

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

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

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

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

最佳答案

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

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

关于java - 如何让我的对象在 Hibernate 保存时执行内部代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159609/

相关文章:

java - Junit 4 Spring - 无法加载 ApplicationContext

java - hibernate 4 : SessionFactory v/s ServiceRegistry

java - 单元测试图形

java - 如何在android中选择和裁剪图像?

javassist.CannotCompileException : [source error] no such class: TestDebug

java - 模拟引用对象

java - lein环uberjar : PKIX path building failed?

Hibernate @EmbeddedId + join

java - spring 3.1.0 Release Hibernate 4.1.2 Final - 通过注释配置数据库如何设置属性

java - 线程中的异常 "main"org.hibernate.exception.GenericJDBCException : Cannot open connection using mySQL