Advertisement
Guest User

Untitled

a guest
Jan 30th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.02 KB | None | 0 0
  1. org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.validation.ConstraintViolationException: Validation failed for classes [com.finalspringproject.dao.User] during update time for groups [com.finalspringproject.dao.PersistenceValidationGroup, ]
  2. List of constraint violations:[
  3. ConstraintViolationImpl{interpolatedMessage='may not be empty', propertyPath=password, rootBeanClass=class com.finalspringproject.dao.User, messageTemplate='{org.hibernate.validator.constraints.NotBlank.message}'}
  4. ConstraintViolationImpl{interpolatedMessage='may not be empty', propertyPath=email, rootBeanClass=class com.finalspringproject.dao.User, messageTemplate='{org.hibernate.validator.constraints.NotBlank.message}'}
  5. ]
  6. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
  7. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
  8. javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
  9. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
  10. javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
  11. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  12. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
  13. org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
  14. org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
  15. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  16. org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
  17. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  18. org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
  19. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  20. org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
  21. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  22. org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
  23. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  24. org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
  25. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  26. org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
  27. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  28. org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
  29. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  30. org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
  31. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  32. org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
  33. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  34. org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
  35. org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
  36. org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
  37. org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
  38. root cause
  39.  
  40. javax.validation.ConstraintViolationException: Validation failed for classes [com.finalspringproject.dao.User] during update time for groups [com.finalspringproject.dao.PersistenceValidationGroup, ]
  41. List of constraint violations:[
  42. ConstraintViolationImpl{interpolatedMessage='may not be empty', propertyPath=password, rootBeanClass=class com.finalspringproject.dao.User, messageTemplate='{org.hibernate.validator.constraints.NotBlank.message}'}
  43. ConstraintViolationImpl{interpolatedMessage='may not be empty', propertyPath=email, rootBeanClass=class com.finalspringproject.dao.User, messageTemplate='{org.hibernate.validator.constraints.NotBlank.message}'}
  44. ]
  45. org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:161)
  46. org.hibernate.cfg.beanvalidation.BeanValidationEventListener.onPreUpdate(BeanValidationEventListener.java:102)
  47. org.hibernate.action.EntityUpdateAction.preUpdate(EntityUpdateAction.java:237)
  48. org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:86)
  49. org.hibernate.engine.ActionQueue.execute(ActionQueue.java:273)
  50. org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:265)
  51. org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:185)
  52. org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
  53. org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
  54. org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
  55. org.springframework.orm.hibernate3.SpringSessionSynchronization.beforeCommit(SpringSessionSynchronization.java:145)
  56. org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:95)
  57. org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:925)
  58. org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:738)
  59. org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
  60. org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:475)
  61. org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:270)
  62. org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
  63. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
  64. org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
  65. com.finalspringproject.dao.RecipeDAO$$EnhancerByCGLIB$$40f9f16.saveOrUpdate(<generated>)
  66. com.finalspringproject.service.RecipeService.saveOrUpdate(RecipeService.java:71)
  67. com.finalspringproject.service.RecipeService$$FastClassByCGLIB$$96c55643.invoke(<generated>)
  68. org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
  69. org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:627)
  70. com.finalspringproject.service.RecipeService$$EnhancerByCGLIB$$20d5df6c.saveOrUpdate(<generated>)
  71. com.finalspringproject.controllers.RecipeController.doCreate(RecipeController.java:90)
  72. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  73. sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  74. sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  75. java.lang.reflect.Method.invoke(Unknown Source)
  76. org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
  77. org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
  78. org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
  79. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
  80. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
  81. org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
  82. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
  83. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
  84. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
  85. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
  86. javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
  87. org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
  88. javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
  89. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  90. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
  91. org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
  92. org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
  93. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  94. org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
  95. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  96. org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
  97. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  98. org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
  99. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  100. org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
  101. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  102. org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
  103. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  104. org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
  105. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  106. org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
  107. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  108. org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
  109. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  110. org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
  111. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
  112. org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
  113. org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
  114. org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
  115. org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
  116.  
  117. import javax.persistence.CascadeType;
  118. import javax.persistence.Column;
  119. import javax.persistence.Entity;
  120. import javax.persistence.Id;
  121. import javax.persistence.JoinColumn;
  122. import javax.persistence.ManyToOne;
  123. import javax.persistence.Table;
  124. import javax.validation.constraints.NotNull;
  125.  
  126. import javax.validation.constraints.Size;
  127. @Entity
  128. @Table(name="recipe")
  129. public class Recipe {
  130.  
  131. @Id
  132. private int id;
  133.  
  134. @Size(min = 5, max = 100,groups={FormValidationGroup.class,PersistenceValidationGroup.class})
  135. private String titleParse;
  136.  
  137. @Size(min = 5, max = 200groups = {FormValidationGroup.class, PersistenceValidationGroup.class })
  138. private String descriptionParse;
  139.  
  140. private String imageURLParse;
  141.  
  142. @NotNull(groups = {FormValidationGroup.class, PersistenceValidationGroup.class })
  143. private String ratingParse;
  144.  
  145. @ManyToOne(cascade = CascadeType.ALL)
  146. @JoinColumn(name="username")
  147. private User user;
  148.  
  149. public Recipe() {
  150. this.user= new User();
  151. }
  152.  
  153. public Recipe(User user, String titleParse, String descriptionParse, String imageURLParse, String ratingParse) {
  154. this.user = user;
  155. this.titleParse = titleParse;
  156. this.descriptionParse = descriptionParse;
  157. this.imageURLParse = imageURLParse;
  158. this.ratingParse = ratingParse;
  159.  
  160. }
  161.  
  162. public Recipe(int id, User user, String titleParse, String descriptionParse, String imageURLParse,
  163. String ratingParse) {
  164. this.id = id;
  165. this.user = user;
  166. this.titleParse = titleParse;
  167. this.descriptionParse = descriptionParse;
  168. this.imageURLParse = imageURLParse;
  169. this.ratingParse = ratingParse;
  170.  
  171. }
  172.  
  173. public int getId() {
  174. return id;
  175. }
  176.  
  177. public void setId(int id) {
  178. this.id = id;
  179. }
  180.  
  181. public String getTitleParse() {
  182. return titleParse;
  183. }
  184.  
  185. public void setTitleParse(String titleParse) {
  186. this.titleParse = titleParse;
  187. }
  188.  
  189. public String getDescriptionParse() {
  190. return descriptionParse;
  191. }
  192.  
  193. public void setDescriptionParse(String descriptionParse) {
  194. this.descriptionParse = descriptionParse;
  195. }
  196.  
  197. public String getImageURLParse() {
  198. return imageURLParse;
  199. }
  200.  
  201. public void setImageURLParse(String imageURLParse) {
  202. this.imageURLParse = imageURLParse;
  203. }
  204.  
  205. public String getRatingParse() {
  206. return ratingParse;
  207. }
  208.  
  209. public void setRatingParse(String ratingParse) {
  210. this.ratingParse = ratingParse;
  211. }
  212.  
  213. public User getUser() {
  214. return user;
  215. }
  216.  
  217.  
  218. public void setUser(User user) {
  219. this.user = user;
  220. }
  221.  
  222. public String getUsername() {
  223. return user.getUsername();
  224. }
  225. @Override
  226. public int hashCode() {
  227. final int prime = 31;
  228. int result = 1;
  229. result = prime * result + ((descriptionParse == null) ? 0 : descriptionParse.hashCode());
  230. result = prime * result + ((imageURLParse == null) ? 0 : imageURLParse.hashCode());
  231. result = prime * result + ((ratingParse == null) ? 0 : ratingParse.hashCode());
  232. result = prime * result + ((titleParse == null) ? 0 : titleParse.hashCode());
  233. result = prime * result + ((user == null) ? 0 : user.hashCode());
  234. return result;
  235. }
  236.  
  237. @Override
  238. public boolean equals(Object obj) {
  239. if (this == obj)
  240. return true;
  241. if (obj == null)
  242. return false;
  243. if (getClass() != obj.getClass())
  244. return false;
  245. Recipe other = (Recipe) obj;
  246. if (descriptionParse == null) {
  247. if (other.descriptionParse != null)
  248. return false;
  249. } else if (!descriptionParse.equals(other.descriptionParse))
  250. return false;
  251. if (imageURLParse == null) {
  252. if (other.imageURLParse != null)
  253. return false;
  254. } else if (!imageURLParse.equals(other.imageURLParse))
  255. return false;
  256. if (ratingParse == null) {
  257. if (other.ratingParse != null)
  258. return false;
  259. } else if (!ratingParse.equals(other.ratingParse))
  260. return false;
  261. if (titleParse == null) {
  262. if (other.titleParse != null)
  263. return false;
  264. } else if (!titleParse.equals(other.titleParse))
  265. return false;
  266. if (user == null) {
  267. if (other.user != null)
  268. return false;
  269. } else if (!user.equals(other.user))
  270. return false;
  271. return true;
  272. }
  273.  
  274. }
  275.  
  276. @Service("recipeService")
  277. public class RecipeService {
  278.  
  279. private RecipeDAO recipeDao;
  280.  
  281.  
  282. public RecipeService() {
  283.  
  284. }
  285. public List<Recipe> getCurrent() {
  286. System.out.println("In the Current Service");
  287. return recipeDao.getRecipe();
  288.  
  289. }
  290.  
  291. public List<Recipe> getCurrent(String username) {
  292.  
  293. System.out.println("In the Current Service with username");
  294. return recipeDao.getRecipe(username);
  295.  
  296. }
  297.  
  298. @Autowired
  299. public void setRecipeDao(RecipeDAO recipeDao) {
  300. this.recipeDao = recipeDao;
  301. }
  302. @Secured({"ROLE_USER","ROLE_ADMIN"})
  303. public void create(Recipe recipe){
  304. recipeDao.saveOrUpdate(recipe);
  305. }
  306.  
  307. public boolean hadRecipe(String name) {
  308. if(name ==null) {
  309. return false;
  310. }
  311.  
  312. List<Recipe> recipes = recipeDao.getRecipe(name);
  313.  
  314. if(recipes.size()==0){
  315. return false;
  316. }
  317. return true;
  318. }
  319. public Recipe getRecipe(String username) {
  320.  
  321. if(username==null){
  322. return null;
  323. }
  324.  
  325. List<Recipe> recipes = recipeDao.getRecipe(username);
  326.  
  327. if(recipes.size()==0){
  328. return null;
  329. }
  330. return recipes.get(0);
  331. }
  332. public void saveOrUpdate(Recipe recipe) {
  333.  
  334. System.out.println("in the save or update/ Service");
  335. recipeDao.saveOrUpdate(recipe);
  336.  
  337. }
  338. public void delete(int id) {
  339.  
  340. recipeDao.delete(id);
  341.  
  342. }
  343.  
  344. @Transactional
  345. @Repository
  346. @Component("recipeDao")
  347. public class RecipeDAO {
  348.  
  349. @Autowired
  350. private SessionFactory sessionFactory;
  351.  
  352.  
  353. public Session session() {
  354. return sessionFactory.getCurrentSession();
  355.  
  356. }
  357.  
  358.  
  359. @SuppressWarnings("unchecked")
  360. public List<Recipe> getRecipe() {
  361.  
  362. System.out.println("In the get recipe, Dao");
  363. Criteria crit = session().createCriteria(Recipe.class);
  364. crit.createAlias("user", "u").add(Restrictions.eq("u.enabled", true));
  365.  
  366. System.out.println("In the get recipe, Dao2");
  367. return crit.list();
  368. }
  369.  
  370. @SuppressWarnings("unchecked")
  371. public List<Recipe> getRecipe(String username) {
  372.  
  373. System.out.println("In the get recipe, Dao with username");
  374. Criteria crit = session().createCriteria(Recipe.class);
  375. crit.createAlias("user", "u");
  376. crit.add(Restrictions.eq("u.enabled", true));
  377. crit.add(Restrictions.eq("u.username", username));
  378.  
  379. System.out.println("In the get recipe, Dao with username2");
  380. return crit.list();
  381. }
  382.  
  383. public void saveOrUpdate(Recipe recipe) {
  384.  
  385. System.out.println("in the save session " + recipe.toString());
  386. session().saveOrUpdate(recipe);
  387.  
  388. }
  389.  
  390. public boolean delete(int id) {
  391. Query query = session().createQuery("delete from Recipe where id=:id");
  392. query.setLong("id", id);
  393. return query.executeUpdate() == 1;
  394. }
  395.  
  396. public Recipe getRecipe(int id) {
  397.  
  398. Criteria crit = session().createCriteria(Recipe.class);
  399. crit.createAlias("user", "u");
  400. crit.add(Restrictions.eq("u.enabled", true));
  401. crit.add(Restrictions.idEq(id));
  402. return (Recipe) crit.uniqueResult();
  403. }
  404.  
  405. }
  406.  
  407. @Entity
  408. @Table(name = "user")
  409. public class User {
  410.  
  411. @Id
  412. @NotBlank(groups = {FormValidationGroup.class, PersistenceValidationGroup.class })
  413. @Size(min = 5, max = 20, groups = {FormValidationGroup.class, PersistenceValidationGroup.class })
  414. private String username;
  415.  
  416. @NotBlank(groups = {FormValidationGroup.class, PersistenceValidationGroup.class })
  417. @Email(message = "This is an invalid email address", groups = {FormValidationGroup.class,PersistenceValidationGroup.class })
  418. private String email;
  419.  
  420. @NotBlank(groups = {FormValidationGroup.class, PersistenceValidationGroup.class })
  421. @Size(min = 3, max = 15, groups = {FormValidationGroup.class })
  422. private String password;
  423.  
  424. private boolean enabled = false;
  425. private String authority;
  426.  
  427. public User() {
  428.  
  429. }
  430.  
  431. public User(String username, String email, String password, boolean enabled, String authority,
  432. List<Recipe> recipe) {
  433. super();
  434. this.username = username;
  435. this.email = email;
  436. this.password = password;
  437. this.enabled = enabled;
  438. this.authority = authority;
  439.  
  440. }
  441.  
  442. public boolean isEnabled() {
  443. return enabled;
  444. }
  445.  
  446. public void setEnabled(boolean enabled) {
  447. this.enabled = enabled;
  448. }
  449.  
  450. public String getAuthority() {
  451. return authority;
  452. }
  453.  
  454. public void setAuthority(String authority) {
  455. this.authority = authority;
  456. }
  457.  
  458. public String getPassword() {
  459. return password;
  460. }
  461.  
  462. public void setPassword(String password) {
  463. this.password = password;
  464. }
  465.  
  466.  
  467.  
  468. public String getUsername() {
  469. return username;
  470. }
  471.  
  472. public void setUsername(String username) {
  473. this.username = username;
  474. }
  475.  
  476. public String getEmail() {
  477. return email;
  478. }
  479.  
  480. public void setEmail(String email) {
  481. this.email = email;
  482. }
  483.  
  484. @Override
  485. public int hashCode() {
  486. final int prime = 31;
  487. int result = 1;
  488. result = prime * result + ((authority == null) ? 0 : authority.hashCode());
  489. result = prime * result + ((email == null) ? 0 : email.hashCode());
  490. result = prime * result + (enabled ? 1231 : 1237);
  491. result = prime * result + ((password == null) ? 0 : password.hashCode());
  492. result = prime * result + ((username == null) ? 0 : username.hashCode());
  493. return result;
  494. }
  495.  
  496. @Override
  497. public boolean equals(Object obj) {
  498. if (this == obj)
  499. return true;
  500. if (obj == null)
  501. return false;
  502. if (getClass() != obj.getClass())
  503. return false;
  504. User other = (User) obj;
  505. if (authority == null) {
  506. if (other.authority != null)
  507. return false;
  508. } else if (!authority.equals(other.authority))
  509. return false;
  510. if (email == null) {
  511. if (other.email != null)
  512. return false;
  513. } else if (!email.equals(other.email))
  514. return false;
  515. if (enabled != other.enabled)
  516. return false;
  517. if (password == null) {
  518. if (other.password != null)
  519. return false;
  520. } else if (!password.equals(other.password))
  521. return false;
  522. if (username == null) {
  523. if (other.username != null)
  524. return false;
  525. } else if (!username.equals(other.username))
  526. return false;
  527. return true;
  528. }
  529.  
  530. @Override
  531. public String toString() {
  532. return "User [ username=" + username + ", email=" + email + ", enabled=" + enabled
  533. + ", authority=" + authority + "]";
  534. }
  535.  
  536. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement