Guest User

Untitled

a guest
Jul 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. @Entity
  2. @NamedQueries( {
  3. @NamedQuery(name = "getAllMenus", query = "select m from Menu m"),
  4. @NamedQuery(name = "getMenusByPrevilegeId", query = "select m from Menu m
  5. JOIN m.menuPrevilege mp where mp.previlege_id = :p")})
  6.  
  7.  
  8. public class Menu implements Serializable {
  9.  
  10. private String url;
  11. private String description;
  12. private List<MenuPrevilege> menuPrevilges;
  13. private static final long serialVersionUID = 1L;
  14.  
  15. public Menu() {
  16. super();
  17. }
  18.  
  19. @Id
  20. public String getUrl() {
  21. return this.url;
  22. }
  23.  
  24. public void setUrl(String url) {
  25. this.url = url;
  26. }
  27.  
  28. public String getDescription() {
  29. return this.description;
  30. }
  31.  
  32. public void setDescription(String description) {
  33. this.description = description;
  34. }
  35.  
  36. public void setMenuPrevilges(List<MenuPrevilege> menuPrevilges) {
  37. if (menuPrevilges == null)
  38. menuPrevilges = new ArrayList<MenuPrevilege>();
  39. this.menuPrevilges = menuPrevilges;
  40. }
  41.  
  42. @OneToMany(mappedBy = "menu", cascade = CascadeType.REMOVE)
  43. public List<MenuPrevilege> getMenuPrevilges() {
  44. if (menuPrevilges == null)
  45. menuPrevilges = new ArrayList<MenuPrevilege>();
  46. return menuPrevilges;
  47. }
  48.  
  49. public Menu(String url, String description) {
  50. super();
  51. this.url = url;
  52. this.description = description;
  53. }
  54. }
  55.  
  56. @Entity
  57. @Table(name = "Menu_Previlege")
  58.  
  59. public class MenuPrevilege implements Serializable {
  60.  
  61. private IdMenuPrevilege idmenuPrevilege = new IdMenuPrevilege);
  62. private Date activationDate;
  63. private Date deactivationDate;
  64. private Menu menu;
  65. private Previlege previlege;
  66. private static final long serialVersionUID = 1L;
  67.  
  68. public MenuPrevilege() {
  69. super();
  70. }
  71.  
  72. @EmbeddedId
  73. public IdMenuPrevilege getIdmenuPrevilege() {
  74. return this.idmenuPrevilege;
  75. }
  76.  
  77. public void setIdmenuPrevilege(IdMenuPrevilege idmenuPrevilege) {
  78. this.idmenuPrevilege = idmenuPrevilege;
  79. }
  80.  
  81. @Temporal(TemporalType.DATE)
  82. public Date getActivationDate() {
  83. return this.activationDate;
  84. }
  85.  
  86. public void setActivationDate(Date activationDate) {
  87. this.activationDate = activationDate;
  88. }
  89.  
  90. @Temporal(TemporalType.DATE)
  91. public Date getDeactivationDate() {
  92. return this.deactivationDate;
  93. }
  94.  
  95. public void setDeactivationDate(Date deactivationDate) {
  96. this.deactivationDate = deactivationDate;
  97. }
  98.  
  99. public void setMenu(Menu menu) {
  100. this.menu = menu;
  101. }
  102.  
  103. @ManyToOne
  104. @JoinColumn(name = "menu_id", insertable = false, updatable = false)
  105. public Menu getMenu() {
  106. return menu;
  107. }
  108.  
  109. public void setPrevilege(Previlege previlege) {
  110. this.previlege = previlege;
  111. }
  112.  
  113. @ManyToOne
  114. @JoinColumn(name = "previlege_id", insertable = false, updatable = false)
  115. public Previlege getPrevilege() {
  116. return previlege;
  117. }
  118.  
  119. public MenuPrevilege(Menu menu, Previlege previlege) {
  120. super();
  121. getIdmenuPrevilege().setIdMenu(menu.getUrl());
  122. getIdmenuPrevilege().setIdPrevilege(previlege.getPrevilegeId());
  123. this.setMenu(menu);
  124. this.setPrevilege(previlege);
  125. menu.getMenuPrevilges().add(this);
  126. previlege.getPrevilegeMenus().add(this);
  127. }
  128.  
  129. }
  130.  
  131. @NamedQuery(name = "getMenusByPrevilegeId", query = "select m from Menu m JOIN
  132. m.previleges p where p.previlege.previlegeId = :p")})
  133.  
  134. private List<MenuPrevilege> previleges;
  135. // getters and setters as well
  136.  
  137. public MenuPrevilege(Menu menu, Previlege previlege) {
  138. super();
  139. getIdmenuPrevilege().setIdMenu(menu.getUrl());
  140. getIdmenuPrevilege().setIdPrevilege(previlege.getPrevilegeId());
  141. this.setMenu(menu);
  142. this.setPrevilege(previlege);
  143. menu.getPrevileges().add(this);
  144. previlege.getMenus().add(this);
  145. }
Add Comment
Please, Sign In to add comment