【发布时间】:2011-09-10 08:36:16
【问题描述】:
在 ActiveRecord 中,可以检查对象的状态在某个时间点是否有效。
>> foo.valid?
=> false
有没有办法在 JPA2 中做类似的事情,因为验证框架实际上是在保存之前在 JPA 中触发的 |更新
【问题讨论】:
标签: hibernate activerecord jpa jpa-2.0
在 ActiveRecord 中,可以检查对象的状态在某个时间点是否有效。
>> foo.valid?
=> false
有没有办法在 JPA2 中做类似的事情,因为验证框架实际上是在保存之前在 JPA 中触发的 |更新
【问题讨论】:
标签: hibernate activerecord jpa jpa-2.0
是的,您可以创建在不同事件发生时触发的事件侦听器,例如在实体被持久化、修改等之前。
这是一个基本用法
您还可以在单独的类中创建回调逻辑,并通过类级别注释 (@EntityListeners) 将这些侦听器附加到实体 bean。
这里有很多关于调用这些侦听器的顺序、继承它们等的内容,在这里进行详细说明。查一下。
【讨论】: