package com.ese.model.db;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.hibernate.annotations.Proxy;
import javax.persistence.*;
import java.util.Date;
@Getter
@Setter
@Entity
@Table(name = "ax_CustTable")
@Proxy(lazy=false)
public class AXCustomerTableModel {
@Id
@Column(name="AccountNum")
private String accountNum;
@Column(name="DSG_ByProductCode")
private String dSGByProductCode;
@Column(name="Name")
private String name;
@Column(name="NameAlias")
private String nameAlias;
@Column(name="InvoiceAccount")
private String invoiceAccount;
@OneToOne
@JoinColumn(name="CustGroup")
private AxCustomerGroupModel custGroup;
@Column(name="Currency")
private String currency;
@Temporal(TemporalType.DATE)
@Column(name="createdDate")
private Date createdDate;
@Column(name="DSG_PrimaryAccount")
private String dSG_PrimaryAccount;
@Column(name="DlvMode")
private String dlvMode;
@Column(name="SalesGroup")
private String salesGroup;
@Column(name="SalesPoolId")
private String salesPoolId;
@Column(name="Street")
private String street;
@Column(name="ZipCode")
private String zipCode;
@Column(name="City")
private String city;
@Column(name="County")
private String county;
@Column(name="State")
private String state;
@Column(name="CountryRegionId")
private String countryRegionId;
@Column(name="SalesOriginId")
private String salesOriginId;
@Column(name="Address")
private String address;
@Column(name="PaymTermId")
private String paymTermId;
@Column(name="Dimension")
private String dimension;
@Column(name="Dimension2_")
private String dimension2_;
@Column(name="Dimension3_")
private String dimension3_ ;
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("accountNum", accountNum)
.append("dSGByProductCode", dSGByProductCode)
.append("name", name)
.append("nameAlias", nameAlias)
.append("invoiceAccount", invoiceAccount)
.append("custGroup", custGroup)
.append("currency", currency)
.append("createdDate", createdDate)
.append("dSG_PrimaryAccount", dSG_PrimaryAccount)
.append("dlvMode", dlvMode)
.append("salesGroup", salesGroup)
.append("salesPoolId", salesPoolId)
.append("street", street)
.append("zipCode", zipCode)
.append("city", city)
.append("county", county)
.append("state", state)
.append("countryRegionId", countryRegionId)
.append("salesOriginId", salesOriginId)
.append("address", address)
.append("paymTermId", paymTermId)
.append("dimension", dimension)
.append("dimension2_", dimension2_)
.append("dimension3_", dimension3_)
.toString();
}
}