如何将属性的值传播到属于类的其他类型的属性?



我有这些类:

@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
}

当我持久化 ConcreteClazzA 时,如何在 ConcreteClazzB 上设置 createdBy(获取当前用户(?我不能使用@PrePersist因为我必须维护组件的独立性。

如何在两个类中设置相同的创建?

使用MappedSuperclass注释

@MappedSuperclass
public abstract class AbstractClazz {

最新更新