@PreRemove/@PreUpdate JPA annotations in super and sub classes

66 views Asked by At

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?

0

There are 0 answers