package com.softwaremill.common.dbtest; import com.softwaremill.common.util.persistance.Identifiable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "TRANSACTIONAL_ENTITY") public class TransactionalEntity implements Identifiable<Long> { @Id @Column(name = "ID", nullable = false) @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "DATA", nullable = false) private String data; public TransactionalEntity() { // need by Hibernate } public TransactionalEntity(String data) { this.data = data; } @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public String getData() { return data; } public void setData(String data) { this.data = data; } @Override public String toString() { return "TransactionalEntity{" + "id=" + id + ", data='" + data + '\'' + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; TransactionalEntity that = (TransactionalEntity) o; if (!data.equals(that.data)) return false; if (!id.equals(that.id)) return false; return true; } @Override public int hashCode() { int result = id.hashCode(); result = 31 * result + data.hashCode(); return result; } }