import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
* Created by abhinav on 24/02/17.
*/
@MappedSuperclass
@Data
@NoArgsConstructor
public abstract class PersistentObject implements Serializable {
@Version
@Column(name = "version")
private int version = 0;
@Column(name = "updatetime")
private Long updateTime;
@Column(name = "createtime")
private Long createTime= new Date().getTime();
@PrePersist
@PreUpdate
void updateTime() {
this.updateTime = new Date().getTime();
}
}
当我希望我的实体包含来自PersistentObject的字段时,我必须扩展这个超类,而不是这个我希望有一个自定义注释机制,让我们称之为" CustomAnnotation"我可以在我的实体上使用它来包含上述字段而不扩展PersistentObject。 有没有办法做到这一点,请指出正确的方向。