package org.sef4j.testwebapp.domain; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Version; @Entity public class ProductEntity { @Id @GeneratedValue private int id; @Version private int version; private String name; private String shortDescr; // ------------------------------------------------------------------------ public ProductEntity() { } // ------------------------------------------------------------------------ public int getId() { return id; } public void setId(int id) { this.id = id; } public int getVersion() { return version; } public void setVersion(int version) { this.version = version; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getShortDescr() { return shortDescr; } public void setShortDescr(String shortDescr) { this.shortDescr = shortDescr; } // ------------------------------------------------------------------------ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + id; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ProductEntity other = (ProductEntity) obj; if (id != other.id) return false; return true; } }