我有一个实体类,另一个类是该实体的 Identity 类。 我在 Id 类中编写了 @javax.persistence.PostLoad 注释,以在其中一列上放置一些默认值。
但我发现它根本没有被调用。难道ID类不应该有这个注解吗?
最佳答案
您可以通过@PostLoad注释Entity类中的方法,将默认值设置为...
如果您注释了 ID 类,那么您需要在实体类中将其引入为回调监听器:
@EntityListeners({ID.class})
class MyEntity
我认为这不是一个好主意,因为您的监听器的实例与实体类中的 ID 实例无关。它们是 ID 类的 2 个不同对象。
@PostLoad
Is used to specify callback methods for the corresponding lifecycle event. This annotation may be applied to methods of an entity class, a mapped superclass, or a callback listener class.
关于java - 未在 Id 类上调用 PostLoad 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607838/