Advertisement
Guest User

Untitled

a guest
Sep 5th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. package ro.uvt.fmi.persistenta.user;
  2.  
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.GenerationType;
  7. import javax.persistence.Id;
  8. import javax.persistence.NamedQueries;
  9. import javax.persistence.NamedQuery;
  10. import javax.persistence.Table;
  11.  
  12. import org.hibernate.annotations.Type;
  13. import org.hibernate.annotations.TypeDef;
  14. import org.hibernate.annotations.TypeDefs;
  15. import org.hibernate.validator.constraints.Length;
  16. import org.hibernate.validator.constraints.NotBlank;
  17.  
  18. import ro.uvt.fmi.persistenta.util.DaoITRO;
  19. import ro.uvt.fmi.persistenta.util.NotNullStringType;
  20.  
  21. @Entity
  22. @Table(name = "Usr")
  23.  
  24. @TypeDefs({ @TypeDef(name = "trimmedStringType", typeClass = NotNullStringType.class) })
  25.  
  26. @NamedQueries({ @NamedQuery(name = User.QUERY_BY_USER_NANE, query = "from User u where u.userName = :username"),
  27. @NamedQuery(name = User.QUERY_BY_ACTIVE_USERS, query = "from User u where u.status = :status"),
  28. @NamedQuery(name = User.QUERY_BY_ACTIVE_AND_SCIENTIST_USERS, query = "from User u where u.status = :status And type = :type")})
  29.  
  30. public class User extends DaoITRO {
  31. public static final String QUERY_BY_USER_NANE = "queryByUserName";
  32. public static final String QUERY_BY_ACTIVE_USERS="user_queryByActiveUsers";
  33. public static final String QUERY_BY_ACTIVE_AND_SCIENTIST_USERS="user_queryByActiveAndScientistUsers";
  34.  
  35. private static final long serialVersionUID = 1L;
  36.  
  37.  
  38. public static enum USER_STATUS{ACTIVE("activ"), INACTIVE("inactiv");
  39. String label;
  40. USER_STATUS(String l ){this.label=l;}
  41. public String getLabel(){return this.label;}}
  42.  
  43. public static enum USER_TYPE{USER("utilizator"), SCIENTIST("culegator");
  44. String label;
  45. USER_TYPE(String l ){this.label=l;}
  46. public String getLabel(){return this.label;}}
  47.  
  48. @Id
  49. @GeneratedValue(strategy = GenerationType.IDENTITY)
  50. @Column(name = "id")
  51. private Long id;
  52.  
  53. @Column(name = "userName", unique = true)
  54. @Type(type = "trimmedStringType")
  55. @NotBlank(message = "{dao.user.usernameBlank}")
  56. @Length(min = 5, message = "{dao.user.longime.username}")
  57. private String userName;
  58.  
  59.  
  60. @Column(name = "lastName")
  61. @Type(type = "trimmedStringType")
  62. @NotBlank(message = "{dao.user.lastNameBlank}")
  63. @Length(min = 2, message = "{dao.user.lastName}")
  64. private String lastName;
  65.  
  66. @Column(name = "firstName")
  67. @Type(type = "trimmedStringType")
  68. @NotBlank(message = "{dao.user.firstNameBlank}")
  69. @Length(min = 2, message = "{dao.user.firstName}")
  70. private String firstName;
  71.  
  72.  
  73. @Column(name = "alias", unique = true)
  74. @Type(type = "trimmedStringType")
  75. @NotBlank(message = "{dao.user.alias.null}")
  76. @Length(min = 2, message = "{dao.user.alias.length}")
  77. private String alias;
  78.  
  79. @Column(name = "password")
  80. @Type(type = "trimmedStringType")
  81. @NotBlank(message = "{dao.user.passwordBlank}")
  82. @Length(min = 4, message = "{dao.user.password.length}")
  83. private String password;
  84.  
  85. @Column(name="status")
  86. private String status;
  87.  
  88.  
  89. @Column(name="type")
  90. private String type;
  91.  
  92. // @OneToMany(cascade = CascadeType.ALL)
  93. // @JoinTable(name = "tblUserRole", joinColumns = @JoinColumn(name =
  94. // "userId"), inverseJoinColumns = @JoinColumn(name = "rolename"))
  95. // private Set<Role> roles;
  96.  
  97. public User() {
  98.  
  99. }
  100.  
  101. public User(String username, String password) {
  102. this.userName = username;
  103. this.password = password;
  104.  
  105. }
  106.  
  107. public Long getId() {
  108. return id;
  109. }
  110.  
  111. public void setId(Long id) {
  112. this.id = id;
  113. }
  114.  
  115. public String getUserName() {
  116. return userName;
  117. }
  118.  
  119. public void setUserName(String userName) {
  120. this.userName = userName;
  121. }
  122.  
  123. public String getPassword() {
  124. return password;
  125. }
  126.  
  127. public void setPassword(String password) {
  128. this.password = password;
  129. }
  130.  
  131. @Override
  132. public String toString() {
  133. return "User [id=" + id + ", lastName=" + lastName + ", firstName=" + firstName + "]";
  134. }
  135.  
  136. public String getLastName() {
  137. return lastName;
  138. }
  139.  
  140. public void setLastName(String lastName) {
  141. this.lastName = lastName;
  142. }
  143.  
  144. public String getFirstName() {
  145. return firstName;
  146. }
  147.  
  148. public void setFirstName(String firstName) {
  149. this.firstName = firstName;
  150. }
  151.  
  152. public String getAlias() {
  153. return alias;
  154. }
  155.  
  156. public void setAlias(String alias) {
  157. this.alias = alias;
  158. }
  159.  
  160. public String getStatus() {
  161. return status;
  162. }
  163.  
  164. public void setStatus(String status) {
  165. this.status = status;
  166. }
  167.  
  168. public String getType() {
  169. return type;
  170. }
  171.  
  172. public void setType(String type) {
  173. this.type = type;
  174. }
  175.  
  176.  
  177.  
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement