这一节主要是一些实体类

2. 实体类

Users.java

 
  1. package com.base.entity;  
  2.  
  3. import java.io.Serializable;  
  4. import java.util.HashSet;  
  5. import java.util.Set;  
  6.  
  7. import javax.persistence.CascadeType;  
  8. import javax.persistence.Column;  
  9. import javax.persistence.Entity;  
  10. import javax.persistence.FetchType;  
  11. import javax.persistence.Id;  
  12. import javax.persistence.JoinTable;  
  13. import javax.persistence.JoinColumn;  
  14. import javax.persistence.ManyToMany;  
  15. import javax.persistence.Table;  
  16.  
  17. /**  
  18.  *   
  19.  * User Entity  
  20.  *   
  21.  * @author Administrator  
  22.  * @since 25 Mar 2012  
  23.  * @version 1.0.0  
  24.  *  
  25.  */ 
  26. @Entity 
  27. @Table(name="users")  
  28. public class Users implements Serializable  
  29. {     
  30.       
  31.     private static final long serialVersionUID = 1L;  
  32.     private int id;  
  33.     private int enable;  
  34.     private String account;  
  35.     private String password;  
  36.     private Set<Roles> roles = new HashSet<Roles>(0);  
  37.       
  38.     public Users() {  
  39.           
  40.     }  
  41.       
  42.     public void setId(int id) {  
  43.         this.id = id;  
  44.     }  
  45.       
  46.     @Id 
  47.     @Column(name="ID", unique = true, nullable = false)  
  48.     public int getId() {  
  49.         return id;  
  50.     }  
  51.  
  52.     public void setAccount(String account) {  
  53.         this.account = account;  
  54.     }  
  55.       
  56.     @Column(name="ACCOUNT", length = 50)  
  57.     public String getAccount() {  
  58.         return account;  
  59.     }  
  60.  
  61.     public void setPassword(String password) {  
  62.         this.password = password;  
  63.     }     
  64.       
  65.     @Column(name="PASSWORD", length = 50)  
  66.     public String getPassword() {  
  67.         return password;  
  68.     }  
  69.       
  70.     public void setEnable(int enable) {  
  71.         this.enable = enable;  
  72.     }  
  73.       
  74.     @Column(name="ENABLE", length = 1)  
  75.     public int getEnable() {  
  76.         return enable;  
  77.     }  
  78.       
  79.     public void setRoles(Set<Roles> roles) {  
  80.         this.roles = roles;  
  81.     }  
  82.       
  83.     @ManyToMany(cascade=CascadeType.ALL, fetch = FetchType.LAZY)  
  84.     @JoinTable(name="users_roles", joinColumns=@JoinColumn(name="uid"), inverseJoinColumns=@JoinColumn(name="rid"))  
  85.     public Set<Roles> getRoles() {  
  86.         return roles;  
  87.     }  
  88.       
  89. }  

Roles.java

 
  1. package com.base.entity;  
  2.  
  3. import java.io.Serializable;  
  4. import java.util.HashSet;  
  5. import java.util.Set;  
  6.  
  7. import javax.persistence.Column;  
  8. import javax.persistence.Entity;  
  9. import javax.persistence.Id;  
  10. import javax.persistence.ManyToMany;  
  11. import javax.persistence.Table;  
  12.  
  13. /**  
  14.  *   
  15.  * Roles Entity  
  16.  *   
  17.  * @author administrator  
  18.  * @since 2012.7.23  
  19.  * @version 1.0.0  
  20.  *   
  21.  */ 
  22. @Entity 
  23. @Table(name="roles")  
  24. public class Roles implements Serializable  
  25. {        
  26.       
  27.     private static final long serialVersionUID = 1L;  
  28.     private int id;  
  29.     private int enable;  
  30.     private String name;  
  31.     private Set<Users> users = new HashSet<Users>(0);  
  32.     private Set<Resources> resources = new HashSet<Resources>(0);  
  33.       
  34.     public Roles() {  
  35.           
  36.     }  
  37.       
  38.     public void setId(int id) {  
  39.         this.id = id;  
  40.     }  
  41.       
  42.     @Id 
  43.     @Column(name="ID", unique = true, nullable = false)  
  44.     public int getId() {  
  45.         return id;  
  46.     }  
  47.       
  48.     public void setEnable(int enable) {  
  49.         this.enable = enable;  
  50.     }  
  51.       
  52.     @Column(name="ENABLE", length = 1)  
  53.     public int getEnable() {  
  54.         return enable;  
  55.     }  
  56.       
  57.     public void setName(String name) {  
  58.         this.name = name;  
  59.     }  
  60.       
  61.     @Column(name="NAME", length = 50)  
  62.     public String getName() {  
  63.         return name;  
  64.     }  
  65.  
  66.     public void setUsers(Set<Users> users) {  
  67.         this.users = users;  
  68.     }  
  69.       
  70.     @ManyToMany(mappedBy="roles")  
  71.     public Set<Users> getUsers() {  
  72.         return users;  
  73.     }  
  74.       
  75.     public void setResources(Set<Resources> resources) {  
  76.         this.resources = resources;  
  77.     }  
  78.       
  79.     @ManyToMany(mappedBy="roles")  
  80.     public Set<Resources> getResources() {  
  81.         return resources;  
  82.     }  
  83.       
  84. }  

Resources.java

 
  1. package com.base.entity;  
  2.  
  3. import java.io.Serializable;  
  4. import java.util.HashSet;  
  5. import java.util.Set;  
  6.  
  7. import javax.persistence.CascadeType;  
  8. import javax.persistence.Column;  
  9. import javax.persistence.Entity;  
  10. import javax.persistence.FetchType;  
  11. import javax.persistence.Id;  
  12. import javax.persistence.JoinColumn;  
  13. import javax.persistence.JoinTable;  
  14. import javax.persistence.ManyToMany;  
  15. import javax.persistence.Table;  
  16.  
  17. /**  
  18.  *   
  19.  * Resources Entity  
  20.  *   
  21.  * @author administrator  
  22.  * @since 2012.7.23  
  23.  * @version 1.0.0  
  24.  *   
  25.  */ 
  26. @Entity 
  27. @Table(name="resources")  
  28. public class Resources implements Serializable  
  29. {  
  30.       
  31.     private static final long serialVersionUID = 1L;  
  32.     private String id;  
  33.     private String url;  
  34.     private int priority;  
  35.     private String type;  
  36.     private String name;  
  37.     private String memo;  
  38.     private Set<Roles> roles = new HashSet<Roles>(0);  
  39.       
  40.     public Resources() {  
  41.           
  42.     }  
  43.       
  44.     public void setId(String id) {  
  45.         this.id = id;  
  46.     }  
  47.       
  48.     @Id 
  49.     @Column(name="ID", unique = true, nullable = false)  
  50.     public String getId() {  
  51.         return id;  
  52.     }  
  53.     
  54.     public void setName(String name) {  
  55.         this.name = name;  
  56.     }  
  57.       
  58.     @Column(name="NAME", length = 50)  
  59.     public String getName() {  
  60.         return name;  
  61.     }  
  62.  
  63.     public void setType(String type) {  
  64.         this.type = type;  
  65.     }  
  66.       
  67.     @Column(name="TYPE", length = 1)  
  68.     public String getType() {  
  69.         return type;  
  70.     }  
  71.  
  72.     public void setUrl(String url) {  
  73.         this.url = url;  
  74.     }  
  75.       
  76.     @Column(name="URL", length = 500)  
  77.     public String getUrl() {  
  78.         return url;  
  79.     }  
  80.  
  81.     public void setPriority(int priority) {  
  82.         this.priority = priority;  
  83.     }  
  84.       
  85.     @Column(name="PRIORITY", length = 50)  
  86.     public int getPriority() {  
  87.         return priority;  
  88.     }  
  89.  
  90.     public void setMemo(String memo) {  
  91.         this.memo = memo;  
  92.     }  
  93.       
  94.     @Column(name="MEMO", length = 500)  
  95.     public String getMemo() {  
  96.         return memo;  
  97.     }  
  98.       
  99.     public void setRoles(Set<Roles> roles) {  
  100.         this.roles = roles;  
  101.     }  
  102.       
  103.     @ManyToMany(cascade=CascadeType.ALL, fetch = FetchType.EAGER)  
  104.     @JoinTable(name="roles_resources", joinColumns=@JoinColumn(name="rsid"), inverseJoinColumns=@JoinColumn(name="rid"))  
  105.     public Set<Roles> getRoles() {  
  106.         return roles;  
  107.     }  
  108.       
  109. }