У меня есть объект с неотображенными свойствами и прослушиватель LifeCycleCallBback.В обратном вызове PrePersist / PreUpdate свойство un-mapped имеет значение null, но до запуска сохранения это свойство было установлено.
Я пытался аннотировать его с помощью @Transient, но оно также не работает.Я пытался статически передать свойство listnener, но он не поддерживает тяжелую загрузку.
public abstract class AbstractA {
private Object a;
public void setA(Object a){
this.a = a;
}
public Object getA(){
return a;
}
}
@Entity
@EntityListeners(MyListener.class)
public class B extends AbstractA {
//...
}
public class BService {
public B save(B b){
b.setA(object); // Object is not null and object.getA returns the good value
bRepository.saveAndFlush(b); // Triggers the prePersist Callback
}
}
public class MyListener {
@PrePersist
public void prePersist(AbstractA a){
a.getA(); // here a.a is null
}
}