不在Id类上调用PostLoad方法

时间:2010-08-31 09:45:01

标签: java hibernate jpa

我有一个实体类,另一个类是这个实体的Identity类。 我在Id类中编写了@ javax.persistence.PostLoad注释,在一列上添加了一些默认值。

但我发现根本没有被召唤。是不是ID类不应该有这个注释?

1 个答案:

答案 0 :(得分:3)

您可以通过@PostLoad在实体类中注释一个方法,将默认值设置为...

如果您注释ID类,那么您需要在Entity类中将其作为Callback Listener引入:

@EntityListeners({ID.class})
class MyEntity

并且我认为这不是一个好主意,因为您的Listener实例与您的Entity类中的ID实例无关。它们是ID类的2个不同对象。

@PostLoad

  

用于指定回调方法   对于相应的生命周期事件。   可以应用此注释   实体类的方法,映射   超类或回调侦听器   类。