after upgrading to JPA 3.1 I encountered a problem. I have super class A entity what has @PreUpdate and @PreRemove methods annotations coming from jakarta.persistence.
@EntityListeners(AuditingEntityListener.class)
class A {
...
@PreRemove
private void preremoveLogic() { ... }
@PreUpdate
private void preUpdateLogic() { ... }
}
I have also classes B and C that inherit Class A
class B extends A {
...
@PreRemove
private void preremoveLogicForB() { ... }
@PreUpdate
private void preUpdateLogicForB() { ... }
}
class C extends A {
...
@PreRemove
private void preremoveLogicForC() { ... }
@PreUpdate
private void preUpdateLogicForC() { ... }
}
My IDE mark @PreRemove and @PreUpdate methods in subclasses as error: 'PreRemove' entity listener method is already defined in class 'B/C' or in one of its superclasses
And here comes my question: can I override somehow those methoeds from superclass in subclasses, to have @Pre methods in every classes?