package org.freezo.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToOne; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @Entity @JsonIgnoreProperties({ "id", "website" }) public class Host { @Id @GeneratedValue private long id; @Column(unique = true) private String name; @ManyToOne private Website website; public Host() { } public Host(final String name) { this.name = name; } @Override public int hashCode() { return new HashCodeBuilder().append(name).toHashCode(); } @Override public boolean equals(final Object obj) { if (obj == null) return false; if (obj == this) return true; if (obj.getClass() != getClass()) return false; final Host host = (Host) obj; return new EqualsBuilder().append(name, host.name).isEquals(); } public long getId() { return id; } public String getName() { return name; } public void setName(final String id) { this.name = id; } public Website getWebsite() { return website; } public void setWebsite(final Website website) { this.website = website; } }