JPA MappedSuperClass的自定义注释,以避免扩展

时间:2017-03-01 15:30:35

标签: java hibernate jpa annotations

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。 有没有办法做到这一点,请指出正确的方向。

0 个答案:

没有答案