ExportConsignmentDocument.java

package com.tradecloud.domain.export;

import com.tradecloud.domain.model.ordermanagement.ExportConsignment;
import org.hibernate.annotations.ForeignKey;
import org.springframework.stereotype.Component;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * Created by ds on 2015/12/02.
 */
@Entity
@Component(value = "ExportConsignmentDocument")
@Table(name = "export_consignment_documents")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "ExportConsignmentDocument")
public class ExportConsignmentDocument extends Document<ExportConsignmentDocument> {

    @OneToOne(fetch = FetchType.LAZY)
    @ForeignKey(name = "export_consignment_documents_export_fk")
    private ExportConsignment exportConsignment;
    private String notes;
    private int lineItemCount;

    public ExportConsignment getExportConsignment() {
        return exportConsignment;
    }

    public void setExportConsignment(ExportConsignment exportConsignment) {
        this.exportConsignment = exportConsignment;
    }

    public String getNotes() {
        return notes;
    }

    public void setNotes(String notes) {
        this.notes = notes;
    }

    public int getLineItemCount() {
        return lineItemCount;
    }

    public void setLineItemCount(int lineItemCount) {
        this.lineItemCount = lineItemCount;
    }
}