package com.medratech.spring.model; import java.io.Serializable; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.MappedSuperclass; import javax.persistence.Version; @SuppressWarnings("serial") @MappedSuperclass public abstract class Model implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Version private Long version; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getVersion() { return version; } public void setVersion(Long version) { this.version = version; } }