我有一个实体类,另一个类是这个实体的Identity类。 我在Id类中编写了@ javax.persistence.PostLoad注释,在一列上添加了一些默认值。
但我发现根本没有被召唤。是不是ID类不应该有这个注释?
答案 0 :(得分:3)
您可以通过@PostLoad在实体类中注释一个方法,将默认值设置为...
如果您注释ID类,那么您需要在Entity类中将其作为Callback Listener引入:
@EntityListeners({ID.class})
class MyEntity
并且我认为这不是一个好主意,因为您的Listener实例与您的Entity类中的ID实例无关。它们是ID类的2个不同对象。
@PostLoad
用于指定回调方法 对于相应的生命周期事件。 可以应用此注释 实体类的方法,映射 超类或回调侦听器 类。