package ch.alv.components.data.model;
import ch.alv.components.core.beans.ModelItem;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
/**
* Base implementation of an entity.
*
* @since 1.0.0
*/
@MappedSuperclass
public class BaseModelItem implements ModelItem {
@org.springframework.data.annotation.Id
@Id
@GenericGenerator(name = "uuid_generator", strategy = "org.hibernate.id.UUIDGenerator")
@GeneratedValue(generator = "uuid_generator")
@Column(name = "id", nullable = false, unique = true)
private String id;
@Version
@Column(name = "version")
private Integer version;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getVersion() {
return version;
}
public void setVersion(Integer version) {
this.version = version;
}
}