Project

General

Profile

1
package eu.dnetlib.goldoa.domain;
2

    
3
import com.fasterxml.jackson.annotation.JsonBackReference;
4

    
5
import java.io.Serializable;
6
import javax.persistence.*;
7
import java.sql.Timestamp;
8
import java.util.ArrayList;
9
import java.util.List;
10

    
11

    
12
@Entity
13
@Table(name="Affiliation")
14

    
15
public class Affiliation implements Serializable {
16
	private static final long serialVersionUID = 1L;
17

    
18
	@Id
19
	@GeneratedValue(strategy=GenerationType.AUTO)
20
	private Integer id;
21

    
22
	@OneToOne
23
	@JoinColumn(name="organization")
24
	private Organization organization;
25
	@Column(columnDefinition = "text")
26
	private String department;
27
	private Timestamp enddate;
28
	private Timestamp startdate;
29

    
30
	@ManyToMany(fetch = FetchType.LAZY, mappedBy = "affiliations")
31
	@JsonBackReference
32
	private List<User> users = new ArrayList<>();
33

    
34
	public Integer getId() {
35
		return id;
36
	}
37

    
38
	public void setId(Integer id) {
39
		this.id = id;
40
	}
41

    
42
	public Organization getOrganization() {
43
		return organization;
44
	}
45

    
46
	public void setOrganization(Organization organization) {
47
		this.organization = organization;
48
	}
49

    
50
	public String getDepartment() {
51
		return department;
52
	}
53

    
54
	public void setDepartment(String department) {
55
		this.department = department;
56
	}
57

    
58
	public Timestamp getEnddate() {
59
		return enddate;
60
	}
61

    
62
	public void setEnddate(Timestamp enddate) {
63
		this.enddate = enddate;
64
	}
65

    
66
	public Timestamp getStartdate() {
67
		return startdate;
68
	}
69

    
70
	public void setStartdate(Timestamp startdate) {
71
		this.startdate = startdate;
72
	}
73

    
74
	public List<User> getUsers() {
75
		return users;
76
	}
77

    
78
	public void setUsers(List<User> users) {
79
		this.users = users;
80
	}
81

    
82
}
(2-2/52)