我有这些类:
@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 {