Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. SELECT u FROM User u WHERE u.id = :id
  2.  
  3. class User{
  4. @ManyToOne( optional = false, fetch=FetchType.EAGER )
  5. @Fetch(FetchMode.JOIN)
  6. private Role role;
  7. }
  8.  
  9. class Role{
  10. @OneToMany( cascade = CascadeType.ALL, mappedBy = "role", fetch=FetchType.EAGER )
  11. @Fetch(FetchMode.JOIN)
  12. private List< RolePermission > permissionsList;
  13.  
  14. @OneToMany( cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH }, mappedBy = "role", fetch=FetchType.EAGER )
  15. private List< User > usersList;
  16. }
  17.  
  18. class RolePermission{
  19. @JoinColumn( name = "PERMISSION_ID", referencedColumnName = "PERMISSION_ID", insertable = false, updatable = false )
  20. @ManyToOne( optional = false, fetch=FetchType.EAGER )
  21. @Fetch(FetchMode.JOIN)
  22. private Permission permission;
  23.  
  24. @JoinColumn( name = "ROLE_ID", referencedColumnName = "ROLE_ID", insertable = false, updatable = false )
  25. @ManyToOne( optional = false, fetch=FetchType.EAGER )
  26. @Fetch(FetchMode.JOIN)
  27. private Role role;
  28. }
  29.  
  30. class Permission{
  31. @OneToMany( cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH }, mappedBy = "permission" )
  32. private List< RolePermission > rolePermissionList;
  33. }
  34.  
  35. SELECT c FROM Customer c LEFT JOIN FETCH CustomerView WHERE c.id = NULL
  36.  
  37. SELECT c.* FROM CustomerView cv, Customer c WHERE c.code = cv.code AND c.id IS NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement