package com.pollex.pam.domain; import com.fasterxml.jackson.annotation.JsonIgnore; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedBy; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.io.Serializable; import java.time.Instant; @EntityListeners(AuditingEntityListener.class) @Entity @Table(name = "customer_favorite_consultant") public class CustomerFavoriteConsultant implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator") @SequenceGenerator(name = "sequenceGenerator") private Long id; @ManyToOne @JoinColumn(name = "consultant_id") private Consultant consultant; @Column(name = "customer_id") private Long customerId; @CreatedBy @Column(name = "created_by", updatable = false) @JsonIgnore private String createdBy; @CreatedDate @Column(name = "created_date", updatable = false) @JsonIgnore private Instant createdDate = Instant.now(); @LastModifiedBy @Column(name = "last_modified_by") @JsonIgnore private String lastModifiedBy; @Column(name = "last_modified_date") @JsonIgnore private Instant lastModifiedDate = Instant.now(); @Column(name = "view_time") private Instant viewTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Consultant getConsultant() { return consultant; } public void setConsultant(Consultant consultant) { this.consultant = consultant; } public Long getCustomerId() { return customerId; } public void setCustomerId(Long customId) { this.customerId = customId; } public Instant getViewTime() { return viewTime; } public void setViewTime(Instant viewTime) { this.viewTime = viewTime; } public String getCreatedBy() { return createdBy; } public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } public Instant getCreatedDate() { return createdDate; } public void setCreatedDate(Instant createdDate) { this.createdDate = createdDate; } public String getLastModifiedBy() { return lastModifiedBy; } public void setLastModifiedBy(String lastModifiedBy) { this.lastModifiedBy = lastModifiedBy; } public Instant getLastModifiedDate() { return lastModifiedDate; } public void setLastModifiedDate(Instant lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } @Override public String toString() { return "CustomerFavoriteConsultant{" + "id=" + id + ", consultant=" + consultant + ", customerId=" + customerId + ", createdBy='" + createdBy + '\'' + ", createdDate=" + createdDate + ", lastModifiedBy='" + lastModifiedBy + '\'' + ", lastModifiedDate=" + lastModifiedDate + ", viewTime=" + viewTime + '}'; } }