package com.mfsys.uco.model; import com.fasterxml.jackson.annotation.JsonIgnore; import com.mfsys.comm.util.FieldNameLength; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Data; import java.time.LocalDateTime; @Entity @Data @AllArgsConstructor public class CustomerAccountActivity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "POR_ORGACODE", nullable = false, updatable = false, columnDefinition = FieldNameLength.POR_ORGACODE) private String porOrgacode; @Column(name = "CMP_CUSTCODE", nullable = false, updatable = false, columnDefinition = FieldNameLength.CUSTOMER_CODE) private String cmpCustcode; private LocalDateTime date; private String channal; private String deviceName; private String activity; @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @JoinColumns({ @JoinColumn(name = "POR_ORGACODE", referencedColumnName = "POR_ORGACODE", insertable = false, updatable = false), @JoinColumn(name = "CMP_CUSTCODE", referencedColumnName = "CMP_CUSTCODE", insertable = false, updatable = false)}) private CustomerProfile customer; public CustomerAccountActivity() { } }