package com.sonymusic.dx.persistence.gras;

import jakarta.persistence.*;
import org.hibernate.type.YesNoConverter;

@Entity
@IdClass(SplitDealPrimaryPk.class)
@Table(name = "vgras181")
public class SplitDealPrimary extends RAASClientSpecificEntity {

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "deal_no", nullable = false, insertable = false, updatable = false)
    private Long dealNo;

    @Id
    @Column(name = "rep_owner_key", nullable = false, length = 250)
    private String repOwner;

    @Column(name = "is_primary", nullable = false, length = 250)
    @Convert(converter = YesNoConverter.class)
    private Boolean isPrimary;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "deal_no", insertable = false, updatable = false)
    private SplitDeal splitDeal;

    public Long getDealNo() {
        return dealNo;
    }

    public void setDealNo(Long dealNo) {
        this.dealNo = dealNo;
    }

    public String getRepOwner() {
        return repOwner;
    }

    public void setRepOwner(String repOwner) {
        this.repOwner = repOwner;
    }

    public Boolean getIsPrimary() {
        return isPrimary;
    }

    public void setIsPrimary(Boolean isPrimary) {
        this.isPrimary = isPrimary;
    }

    public SplitDeal getSplitDeal() {
        return splitDeal;
    }

    public void setSplitDeal(SplitDeal splitDeal) {
        this.splitDeal = splitDeal;
    }

}
