]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/EnrollmentKey.java
[1.1.1+1.3.1] model + dao(-stubs) + Material Listener.
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / model / impl / EnrollmentKey.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.ICourse;
4 import dst.ass1.jpa.model.IEnrollmentKey;
5 import dst.ass1.jpa.model.IParticipant;
6 import dst.ass1.jpa.util.Constants;
7
8 import javax.persistence.Embeddable;
9 import javax.persistence.JoinColumn;
10 import javax.persistence.ManyToOne;
11 import java.io.Serializable;
12
13 @Embeddable
14 public class EnrollmentKey implements IEnrollmentKey, Serializable {
15     @ManyToOne(targetEntity = Participant.class, optional = false)
16     @JoinColumn(name = Constants.I_PARTICIPANT)
17     private IParticipant participant;
18
19     @ManyToOne(targetEntity = Course.class, optional = false)
20     @JoinColumn(name = Constants.I_COURSE)
21     private ICourse course;
22
23     @Override
24     public IParticipant getParticipant() {
25         return participant;
26     }
27
28     @Override
29     public void setParticipant(IParticipant participant) {
30         this.participant = participant;
31     }
32
33     @Override
34     public ICourse getCourse() {
35         return course;
36     }
37
38     @Override
39     public void setCourse(ICourse course) {
40         this.course = course;
41     }
42 }