Blame | Last modification | View Log | RSS feed
package com.spice.profitmandi.dao.entity.dtr;import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;import javax.persistence.*;import java.io.Serializable;import java.time.LocalDateTime;import java.util.Objects;@Entity@Table(name = "dtr.icici_policy_tracker")public class IciciPolicyTracker implements Serializable {private static final long serialVersionUID = 1L;@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private int id;@Column(name = "correlation_id", nullable = false, unique = true)private String correlationId;@Column(name = "policy_number")private String policyNumber;@Column(name = "customer_id")private String customerId;@Column(name = "status", nullable = false)private String status = "PENDING"; // Default@Column(name = "remarks", columnDefinition = "TEXT")private String remarks;@Convert(converter = LocalDateTimeAttributeConverter.class)@Column(name = "created_at", updatable = false)private LocalDateTime createdAt = LocalDateTime.now();@Convert(converter = LocalDateTimeAttributeConverter.class)@Column(name = "updated_at")private LocalDateTime updatedAt = LocalDateTime.now();@PreUpdatepublic void onUpdate() {updatedAt = LocalDateTime.now();}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getCorrelationId() {return correlationId;}public void setCorrelationId(String correlationId) {this.correlationId = correlationId;}public String getPolicyNumber() {return policyNumber;}public void setPolicyNumber(String policyNumber) {this.policyNumber = policyNumber;}public String getCustomerId() {return customerId;}public void setCustomerId(String customerId) {this.customerId = customerId;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getRemarks() {return remarks;}public void setRemarks(String remarks) {this.remarks = remarks;}public LocalDateTime getCreatedAt() {return createdAt;}public void setCreatedAt(LocalDateTime createdAt) {this.createdAt = createdAt;}public LocalDateTime getUpdatedAt() {return updatedAt;}public void setUpdatedAt(LocalDateTime updatedAt) {this.updatedAt = updatedAt;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;IciciPolicyTracker that = (IciciPolicyTracker) o;return id == that.id && Objects.equals(correlationId, that.correlationId) && Objects.equals(policyNumber, that.policyNumber) && Objects.equals(customerId, that.customerId) && Objects.equals(status, that.status) && Objects.equals(remarks, that.remarks) && Objects.equals(createdAt, that.createdAt) && Objects.equals(updatedAt, that.updatedAt);}@Overridepublic int hashCode() {return Objects.hash(id, correlationId, policyNumber, customerId, status, remarks, createdAt, updatedAt);}@Overridepublic String toString() {return "IciciPolicyTracker{" +"id=" + id +", correlationId='" + correlationId + '\'' +", policyNumber='" + policyNumber + '\'' +", customerId='" + customerId + '\'' +", status='" + status + '\'' +", remarks='" + remarks + '\'' +", createdAt=" + createdAt +", updatedAt=" + updatedAt +'}';}}