BaseEntity.java 1.01 KB
package fi.insomnia.bortal.db;

import static javax.persistence.GenerationType.IDENTITY;

import java.io.Serializable;
import java.math.BigInteger;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import javax.persistence.Version;


/**
 * Entity implementation class for Entity: BaseEntity
 *
 */
@MappedSuperclass
public abstract class BaseEntity implements Serializable {

	   
	/**
     * 
     */
    private static final long serialVersionUID = 3753550744006430665L;
	@Id
	@GeneratedValue(strategy = IDENTITY)
	private BigInteger id;
	@Version
	@Column(nullable=false)
	private long jpaVersionField;

	public BaseEntity() {
		super();
	}   
	public BigInteger getId() {
		return this.id;
	}

	public void setId(BigInteger id) {
		this.id = id;
	}   
	public long getJpaVersionField() {
		return this.jpaVersionField;
	}

	public void setJpaVersionField(long jpaVersionField) {
		this.jpaVersionField = jpaVersionField;
	}
   
}