package org.tests.compositekeys.db; import javax.persistence.Column; import javax.persistence.Embeddable; @Embeddable public class ItemKey { private int customer; @Column(name = "itemNumber") private String itemNumber; public int getCustomer() { return customer; } public void setCustomer(int customer) { this.customer = customer; } public String getItemNumber() { return itemNumber; } public void setItemNumber(String itemNumber) { this.itemNumber = itemNumber; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ItemKey)) { return false; } ItemKey itemKey = (ItemKey) o; if (customer != itemKey.customer) { return false; } if (!itemNumber.equals(itemKey.itemNumber)) { return false; } return true; } @Override public int hashCode() { int result = customer; result = 31 * result + itemNumber.hashCode(); return result; } }