package org.hibernate.envers.test.entities.manytomany.unidirectional;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OrderColumn;
import org.hibernate.envers.Audited;
import org.hibernate.envers.RelationTargetAuditMode;
import org.hibernate.envers.test.entities.UnversionedStrTestEntity;
/**
* @author Vladimir Klyushnikov
*/
@Entity
public class M2MIndexedListTargetNotAuditedEntity {
@Id
private Integer id;
@Audited
private String data;
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
@OrderColumn(name = "sortOrder")
@ManyToMany(fetch = FetchType.LAZY)
private List<UnversionedStrTestEntity> references = new ArrayList<UnversionedStrTestEntity>();
public M2MIndexedListTargetNotAuditedEntity() {
}
public M2MIndexedListTargetNotAuditedEntity(Integer id, String data) {
this.id = id;
this.data = data;
}
public M2MIndexedListTargetNotAuditedEntity(Integer id, String data, List<UnversionedStrTestEntity> references) {
this.id = id;
this.data = data;
this.references = references;
}
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<UnversionedStrTestEntity> getReferences() {
return references;
}
public void setReferences(List<UnversionedStrTestEntity> references) {
this.references = references;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
M2MIndexedListTargetNotAuditedEntity that = (M2MIndexedListTargetNotAuditedEntity) o;
//noinspection RedundantIfStatement
if (data != null ? !data.equals(that.data) : that.data != null) return false;
return true;
}
@Override
public int hashCode() {
return data != null ? data.hashCode() : 0;
}
@Override
public String toString() {
return "M2MIndexedListTargetNotAuditedEntity(id = " + id + ", data = " + data + ")";
}
}