Доступ к не сопоставленным свойствам в JPA LifecycleEvent - PullRequest
0 голосов
/ 04 января 2019

У меня есть объект с неотображенными свойствами и прослушиватель 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...