У меня есть эти классы:
@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, потому что мне нужно поддерживать независимость компонентов.
Как установить один и тот же созданный объект в обоих классах?