Advertisement
Guest User

Ozy

a guest
Oct 26th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. package org.tc.models.usercourse;
  2.  
  3. import org.hibernate.annotations.DiscriminatorOptions;
  4. import org.tc.models.Course;
  5. import org.tc.models.User;
  6.  
  7. import javax.persistence.DiscriminatorColumn;
  8. import javax.persistence.DiscriminatorType;
  9. import javax.persistence.Entity;
  10. import javax.persistence.Id;
  11. import javax.persistence.IdClass;
  12. import javax.persistence.Inheritance;
  13. import javax.persistence.InheritanceType;
  14. import javax.persistence.JoinColumn;
  15. import javax.persistence.ManyToOne;
  16. import java.io.Serializable;
  17.  
  18. @Entity
  19. @IdClass(UserCourseId.class)
  20. @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
  21. @DiscriminatorColumn(name = "relationtype",
  22. discriminatorType = DiscriminatorType.STRING, length = 15)
  23. @DiscriminatorOptions(force = true)
  24. public abstract class UserCourse{
  25.  
  26. @ManyToOne
  27. @Id
  28. @JoinColumn(name = "userid")
  29. private User user;
  30. @ManyToOne
  31. @Id
  32. @JoinColumn(name = "courseid")
  33. private Course course;
  34. @Id
  35. private String relationType;
  36.  
  37. public String getRelationType() {
  38. return relationType;
  39. }
  40.  
  41. public void setRelationType(String relationType) {
  42. this.relationType = relationType;
  43. }
  44.  
  45. public Course getCourse() {
  46. return course;
  47. }
  48.  
  49. public void setCourse(Course course) {
  50. this.course = course;
  51. }
  52.  
  53. public User getUser() {
  54. return user;
  55. }
  56.  
  57. public void setUser(User user) {
  58. this.user = user;
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement