package pl.com.bottega.documentmanagement.domain; import org.hibernate.annotations.NaturalId; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; /** * Created by Admin on 26.07.2016. */ @Entity public class Role { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @NaturalId private String name; public Role() { } public Role(String role) { this.name = role; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Role role = (Role) o; return name.equals(role.name); } @Override public int hashCode() { return name.hashCode(); } }