Как распространить значение свойства на свойство других типов, которые являются частью моего класса? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть эти классы:

@MappedSuperclass
public abstract class AbstractClazz {

    @Id
    protected int id;
    protected Instant createdAt;
    protected String createdBy;

    //getters and setters

    @PrePersist
    private void prePersist() {
        setCreatedAt(Instant.now());
    }

}

public class ConcreteClazzA extends AbstractClazz {

    private String name;

    //getters and setter
}

public class ConcreteClazzB extends AbstractClazz {

    private ConcreteClazzA clazzA;

    private String name;

    //getters and setter
}

Как я могу установить madeBy (получение текущего пользователя) в ConcreteClazzB, когда я сохраняю ConcreteClazzA? Я не могу использовать @PrePersist, потому что мне нужно поддерживать независимость компонентов.

Как установить один и тот же созданный объект в обоих классах?

1 Ответ

0 голосов
/ 05 июля 2018

Используйте аннотацию MappedSuperclass

@MappedSuperclass
public abstract class AbstractClazz {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...