/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.adm.database;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import java.io.Serializable;
/**
* Связка исполнителя с заявкой для упрощения запросов выборки.
* Повторяет путь от UserTask к ProcessIntance и далее к Bid.
*/
@Entity
@IdClass(BidWorkersId.class)
public class BidWorkers implements Serializable {
@Id
@ManyToOne
@JoinColumn(name = "bid_id", referencedColumnName = "id")
private Bid bid;
@Id
@ManyToOne
@JoinColumn(name = "employee_login", referencedColumnName = "login")
private Employee employee;
public BidWorkers() {
}
public BidWorkers(Bid bid, Employee employee) {
this.bid = bid;
this.employee = employee;
}
public Long getBid() {
return bid.getId();
}
public String getEmployee() {
return employee.getLogin();
}
}