WorkLoadUserSupplier.java

package com.tradecloud.domain.workload;

import com.tradecloud.authentication.User;
import com.tradecloud.common.base.PersistenceBase;
import com.tradecloud.domain.supplier.Supplier;

import javax.persistence.*;
import java.io.Serializable;
import java.util.List;

@Entity
@Table(name = "WorkLoad_UserSupplier")
@Access(AccessType.FIELD)
public class WorkLoadUserSupplier extends PersistenceBase implements Serializable {

    @ManyToOne(optional = false)
    @JoinColumn(name = "user_id", nullable = false)
    private User user;
    @OneToMany
    @JoinTable(name = "WorkLoad_UserSupplier_supplier", joinColumns = {@JoinColumn(name = "WorkLoad_UserSupplier_id")},
            inverseJoinColumns = {@JoinColumn(name = "supplier_id")})
    private List<Supplier> suppliers;

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public List<Supplier> getSuppliers() {
        return suppliers;
    }

    public void setSuppliers(List<Supplier> suppliers) {
        this.suppliers = suppliers;
    }
}