package com.huixinpn.dionysus.domain; import java.io.Serializable; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.MappedSuperclass; import javax.persistence.Transient; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; @Data @EqualsAndHashCode(of = "id") @NoArgsConstructor @MappedSuperclass public abstract class AbstractDionysusPersistable implements Serializable { private static final long serialVersionUID = -8503475553298415513L; @Id @GeneratedValue private Long id; @Transient public boolean isNew() { return null == getId(); } public AbstractDionysusPersistable(Long id){ this.id = id; } }