package org.hibernate.envers.test.entities.onetomany.detached; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import org.hibernate.envers.AuditMappedBy; import org.hibernate.envers.Audited; /** * Entity for {@link org.hibernate.envers.test.integration.onetomany.detached.DoubleJoinColumnBidirectionalList} test. * Owning side of the relations. * @author Adam Warski (adam at warski dot org) */ @Entity @Audited public class DoubleListJoinColumnBidirectionalRefIngEntity { @Id @GeneratedValue private Integer id; private String data; @OneToMany @JoinColumn(name = "some_join_column_1") @AuditMappedBy(mappedBy = "owner") private List<DoubleListJoinColumnBidirectionalRefEdEntity1> references1 = new ArrayList<DoubleListJoinColumnBidirectionalRefEdEntity1>(); @OneToMany @JoinColumn(name = "some_join_column_2") @AuditMappedBy(mappedBy = "owner") private List<DoubleListJoinColumnBidirectionalRefEdEntity2> references2 = new ArrayList<DoubleListJoinColumnBidirectionalRefEdEntity2>(); public DoubleListJoinColumnBidirectionalRefIngEntity() { } public DoubleListJoinColumnBidirectionalRefIngEntity(Integer id, String data) { this.id = id; this.data = data; } public DoubleListJoinColumnBidirectionalRefIngEntity(String data) { this(null, data); } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getData() { return data; } public void setData(String data) { this.data = data; } public List<DoubleListJoinColumnBidirectionalRefEdEntity1> getReferences1() { return references1; } public void setReferences1(List<DoubleListJoinColumnBidirectionalRefEdEntity1> references1) { this.references1 = references1; } public List<DoubleListJoinColumnBidirectionalRefEdEntity2> getReferences2() { return references2; } public void setReferences2(List<DoubleListJoinColumnBidirectionalRefEdEntity2> references2) { this.references2 = references2; } public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof DoubleListJoinColumnBidirectionalRefIngEntity)) return false; DoubleListJoinColumnBidirectionalRefIngEntity that = (DoubleListJoinColumnBidirectionalRefIngEntity) o; if (data != null ? !data.equals(that.data) : that.data != null) return false; //noinspection RedundantIfStatement if (id != null ? !id.equals(that.id) : that.id != null) return false; return true; } public int hashCode() { int result; result = (id != null ? id.hashCode() : 0); result = 31 * result + (data != null ? data.hashCode() : 0); return result; } public String toString() { return "DoubleListJoinColumnBidirectionalRefIngEntity(id = " + id + ", data = " + data + ")"; } }