package com.example.expense.entity; import java.io.Serializable; import java.util.Date; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.MappedSuperclass; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.annotations.GenericGenerator; @SuppressWarnings("serial") @MappedSuperclass public class IdEntity implements Serializable{ @Id @GenericGenerator(name = "IdGenerator", strategy = "native") @GeneratedValue(generator = "IdGenerator") private Long id; private Long companyId; private String creator; @Temporal(TemporalType.TIMESTAMP) private Date createdTime; private String lastModifier; @Temporal(TemporalType.TIMESTAMP) private Date lastModifiedTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getCompanyId() { return companyId; } public void setCompanyId(Long companyId) { this.companyId = companyId; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public Date getCreatedTime() { return createdTime; } public void setCreatedTime(Date createdTime) { this.createdTime = createdTime; } public String getLastModifier() { return lastModifier; } public void setLastModifier(String lastModifier) { this.lastModifier = lastModifier; } public Date getLastModifiedTime() { return lastModifiedTime; } public void setLastModifiedTime(Date lastModifiedTime) { this.lastModifiedTime = lastModifiedTime; } }