Project

General

Profile

1
package eu.dnetlib.goldoa.domain;
2

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

    
9

    
10
@Entity
11
@Table(name="Affiliation")
12
/*@AssociationOverrides({
13
		@AssociationOverride(name = "pk.user",
14
				joinColumns = @JoinColumn(name = "\"user\"")),
15
		@AssociationOverride(name = "pk.organization",
16
				joinColumns = @JoinColumn(name = "organization")) })*/
17
public class Affiliation implements Serializable {
18
	private static final long serialVersionUID = 1L;
19

    
20
	/*@EmbeddedId
21
	private AffiliationPK pk = new AffiliationPK();*/
22

    
23
	@Id
24
	private Integer id;
25

    
26
	@OneToOne
27
	@JoinColumn(name="organization")
28
	private Organization organization;
29
	//@Column(columnDefinition = "text")
30
	private String department;
31
	private Timestamp enddate;
32
	private Timestamp startdate;
33

    
34
	@ManyToMany(fetch = FetchType.LAZY, mappedBy = "affiliations")
35
	private List<User> users = new ArrayList<>();
36

    
37
	public Integer getId() {
38
		return id;
39
	}
40

    
41
	public void setId(Integer id) {
42
		this.id = id;
43
	}
44

    
45
	public Organization getOrganization() {
46
		return organization;
47
	}
48

    
49
	public void setOrganization(Organization organization) {
50
		this.organization = organization;
51
	}
52

    
53
	public String getDepartment() {
54
		return department;
55
	}
56

    
57
	public void setDepartment(String department) {
58
		this.department = department;
59
	}
60

    
61
	public Timestamp getEnddate() {
62
		return enddate;
63
	}
64

    
65
	public void setEnddate(Timestamp enddate) {
66
		this.enddate = enddate;
67
	}
68

    
69
	public Timestamp getStartdate() {
70
		return startdate;
71
	}
72

    
73
	public void setStartdate(Timestamp startdate) {
74
		this.startdate = startdate;
75
	}
76

    
77
	public List<User> getUsers() {
78
		return users;
79
	}
80

    
81
	public void setUsers(List<User> users) {
82
		this.users = users;
83
	}
84

    
85
}
(2-2/53)