package org.egov.ptis.domain.entity.property; import java.util.ArrayList; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.egov.infra.persistence.entity.AbstractAuditable; import org.egov.infra.persistence.validator.annotation.Unique; @SuppressWarnings("serial") @Entity @Table(name = "EGPT_DEMANDAUDIT") @Unique(id = "id", tableName = "EGPT_DEMANDAUDIT") @SequenceGenerator(name = DemandAudit.SEQ_DEMANDAUDIT, sequenceName = DemandAudit.SEQ_DEMANDAUDIT, allocationSize = 1) public class DemandAudit extends AbstractAuditable { private static final long serialVersionUID = 1L; public static final String SEQ_DEMANDAUDIT = "SEQ_EGPT_DEMANDAUDIT"; @Id @GeneratedValue(generator = SEQ_DEMANDAUDIT, strategy = GenerationType.SEQUENCE) private Long id; @NotNull @Column(name = "assessmentno") private String basicproperty; @Column(name = "transaction") private String transaction; @OneToMany(mappedBy = "demandAudit", cascade = CascadeType.ALL, fetch = FetchType.LAZY) private List<DemandAuditDetails> demandAuditDetails = new ArrayList<DemandAuditDetails>(); @Column(name = "remarks") private String remarks; public Long getId() { return id; } public void setId(final Long id) { this.id = id; } public String getTransaction() { return transaction; } public void setTransaction(String transaction) { this.transaction = transaction; } public String getRemarks() { return remarks; } public void setRemarks(String remarks) { this.remarks = remarks; } public String getBasicproperty() { return basicproperty; } public void setBasicproperty(String basicproperty) { this.basicproperty = basicproperty; } public void setAuditDemandDetails(List<DemandAuditDetails> demandAuditDetails) { this.demandAuditDetails = demandAuditDetails; } public List<DemandAuditDetails> getDemandAuditDetails() { return demandAuditDetails; } }