Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @NamedQueries( {
- @NamedQuery(name = "getAllMenus", query = "select m from Menu m"),
- @NamedQuery(name = "getMenusByPrevilegeId", query = "select m from Menu m
- JOIN m.menuPrevilege mp where mp.previlege_id = :p")})
- public class Menu implements Serializable {
- private String url;
- private String description;
- private List<MenuPrevilege> menuPrevilges;
- private static final long serialVersionUID = 1L;
- public Menu() {
- super();
- }
- @Id
- public String getUrl() {
- return this.url;
- }
- public void setUrl(String url) {
- this.url = url;
- }
- public String getDescription() {
- return this.description;
- }
- public void setDescription(String description) {
- this.description = description;
- }
- public void setMenuPrevilges(List<MenuPrevilege> menuPrevilges) {
- if (menuPrevilges == null)
- menuPrevilges = new ArrayList<MenuPrevilege>();
- this.menuPrevilges = menuPrevilges;
- }
- @OneToMany(mappedBy = "menu", cascade = CascadeType.REMOVE)
- public List<MenuPrevilege> getMenuPrevilges() {
- if (menuPrevilges == null)
- menuPrevilges = new ArrayList<MenuPrevilege>();
- return menuPrevilges;
- }
- public Menu(String url, String description) {
- super();
- this.url = url;
- this.description = description;
- }
- }
- @Entity
- @Table(name = "Menu_Previlege")
- public class MenuPrevilege implements Serializable {
- private IdMenuPrevilege idmenuPrevilege = new IdMenuPrevilege);
- private Date activationDate;
- private Date deactivationDate;
- private Menu menu;
- private Previlege previlege;
- private static final long serialVersionUID = 1L;
- public MenuPrevilege() {
- super();
- }
- @EmbeddedId
- public IdMenuPrevilege getIdmenuPrevilege() {
- return this.idmenuPrevilege;
- }
- public void setIdmenuPrevilege(IdMenuPrevilege idmenuPrevilege) {
- this.idmenuPrevilege = idmenuPrevilege;
- }
- @Temporal(TemporalType.DATE)
- public Date getActivationDate() {
- return this.activationDate;
- }
- public void setActivationDate(Date activationDate) {
- this.activationDate = activationDate;
- }
- @Temporal(TemporalType.DATE)
- public Date getDeactivationDate() {
- return this.deactivationDate;
- }
- public void setDeactivationDate(Date deactivationDate) {
- this.deactivationDate = deactivationDate;
- }
- public void setMenu(Menu menu) {
- this.menu = menu;
- }
- @ManyToOne
- @JoinColumn(name = "menu_id", insertable = false, updatable = false)
- public Menu getMenu() {
- return menu;
- }
- public void setPrevilege(Previlege previlege) {
- this.previlege = previlege;
- }
- @ManyToOne
- @JoinColumn(name = "previlege_id", insertable = false, updatable = false)
- public Previlege getPrevilege() {
- return previlege;
- }
- public MenuPrevilege(Menu menu, Previlege previlege) {
- super();
- getIdmenuPrevilege().setIdMenu(menu.getUrl());
- getIdmenuPrevilege().setIdPrevilege(previlege.getPrevilegeId());
- this.setMenu(menu);
- this.setPrevilege(previlege);
- menu.getMenuPrevilges().add(this);
- previlege.getPrevilegeMenus().add(this);
- }
- }
- @NamedQuery(name = "getMenusByPrevilegeId", query = "select m from Menu m JOIN
- m.previleges p where p.previlege.previlegeId = :p")})
- private List<MenuPrevilege> previleges;
- // getters and setters as well
- public MenuPrevilege(Menu menu, Previlege previlege) {
- super();
- getIdmenuPrevilege().setIdMenu(menu.getUrl());
- getIdmenuPrevilege().setIdPrevilege(previlege.getPrevilegeId());
- this.setMenu(menu);
- this.setPrevilege(previlege);
- menu.getPrevileges().add(this);
- previlege.getMenus().add(this);
- }
Add Comment
Please, Sign In to add comment