import java.io.Serializable;
import java.util.Objects;
import javax.persistence.Embeddable;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
@Embeddable
public class ChildId implements Serializable {
@ManyToOne
@JoinColumns({
@JoinColumn(name = "parent_id", referencedColumnName = "id")
})
private Parent parent;
private Integer number;
public Parent getParent() {
return parent;
}
public void setParent(Parent parent) {
this.parent = parent;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
@Override
public int hashCode() {
int hash = 5;
hash = 79 * hash + Objects.hashCode(this.parent);
hash = 79 * hash + Objects.hashCode(this.number);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final ChildId other = (ChildId) obj;
if (!Objects.equals(this.parent, other.parent)) {
return false;
}
return Objects.equals(this.number, other.number);
}
}