Guest User

Untitled

a guest
May 3rd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. # ===============================
  2. # DATABASE
  3. # ===============================
  4.  
  5. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  6.  
  7. spring.datasource.url=jdbc:mysql://localhost:3306/userapp
  8. spring.datasource.username=root
  9. spring.datasource.password=
  10.  
  11. server.port=9092
  12.  
  13. # ===============================
  14. # JPA / HIBERNATE
  15. # ===============================
  16.  
  17. spring.jpa.show-sql=true
  18. spring.jpa.hibernate.ddl-auto=none
  19. spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
  20.  
  21. package entity;
  22.  
  23. import javax.persistence.Column;
  24. import javax.persistence.Entity;
  25. import javax.persistence.GeneratedValue;
  26. import javax.persistence.Id;
  27. import javax.persistence.Table;
  28. import javax.persistence.UniqueConstraint;
  29.  
  30. @Entity
  31. @Table(name = "App_User", //
  32. uniqueConstraints = { //
  33. @UniqueConstraint(name = "APP_USER_UK", columnNames = "User_Name") })
  34. public class AppUser {
  35.  
  36. @Id
  37. @GeneratedValue
  38. @Column(name = "User_Id", nullable = false)
  39. private Long userId;
  40.  
  41. @Column(name = "User_Name", length = 36, nullable = false)
  42. private String userName;
  43.  
  44. @Column(name = "Encryted_Password", length = 128, nullable = false)
  45. private String encrytedPassword;
  46.  
  47. @Column(name = "Enabled", length = 1, nullable = false)
  48. private boolean enabled;
  49.  
  50. public Long getUserId() {
  51. return userId;
  52. }
  53.  
  54. public void setUserId(Long userId) {
  55. this.userId = userId;
  56. }
  57.  
  58. public String getUserName() {
  59. return userName;
  60. }
  61.  
  62. public void setUserName(String userName) {
  63. this.userName = userName;
  64. }
  65.  
  66. public String getEncrytedPassword() {
  67. return encrytedPassword;
  68. }
  69.  
  70. public void setEncrytedPassword(String encrytedPassword) {
  71. this.encrytedPassword = encrytedPassword;
  72. }
  73.  
  74. public boolean isEnabled() {
  75. return enabled;
  76. }
  77.  
  78. public void setEnabled(boolean enabled) {
  79. this.enabled = enabled;
  80. }
  81.  
  82. }
  83.  
  84. package dao;
  85.  
  86. import javax.persistence.EntityManager;
  87. import javax.persistence.NoResultException;
  88. import javax.persistence.Query;
  89.  
  90. import entity.AppUser;
  91. import org.springframework.beans.factory.annotation.Autowired;
  92. import org.springframework.stereotype.Repository;
  93. import org.springframework.transaction.annotation.Transactional;
  94.  
  95. @Repository
  96. @Transactional
  97. public class AppUserDAO {
  98.  
  99. @Autowired
  100. private EntityManager entityManager;
  101.  
  102. public AppUser findUserAccount(String userName) {
  103. try {
  104. String sql = "Select e from " + AppUser.class.getName() + " e " //
  105. + " Where e.userName = :userName ";
  106.  
  107. Query query = entityManager.createQuery(sql, AppUser.class);
  108. query.setParameter("userName", userName);
  109.  
  110. return (AppUser) query.getSingleResult();
  111. } catch (NoResultException e) {
  112. return null;
  113. }
  114. }
  115.  
  116. }
  117.  
  118. 2018-05-03 14:45:12.999 WARN 6336 --- [nio-9092-exec-5] o.hibernate.hql.internal.QuerySplitter : HHH000183: no persistent classes found for query class: Select e from entity.AppUser e Where e.userName = :userName
  119. 2018-05-03 14:45:13.075 INFO 6336 --- [nio-9092-exec-5] o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory
  120.  
  121. Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
  122. at org.hibernate.internal.AbstractSharedSessionContract.resultClassChecking(AbstractSharedSessionContract.java:703) ~[hibernate-core-5.2.14.Final.jar:5.2.14.Final]
  123. at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:687) ~[hibernate-core-5.2.14.Final.jar:5.2.14.Final]
  124. at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23) ~[hibernate-core-5.2.14.Final.jar:5.2.14.Final]
  125. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_05]
  126. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_05]
  127. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_05]
  128. at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_05]
  129. at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:304) ~[spring-orm-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  130. at com.sun.proxy.$Proxy75.createQuery(Unknown Source) ~[na:na]
  131. at dao.AppUserDAO.findUserAccount(AppUserDAO.java:24) ~[classes/:na]
  132. at dao.AppUserDAO$$FastClassBySpringCGLIB$$62f41262.invoke(<generated>) ~[classes/:na]
  133. at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  134. at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:747) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  135. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  136. at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) ~[spring-tx-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  137. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  138. at org.springframework.transaction.interceptor.TransactionInterceptor$$Lambda$375/10311291.proceedWithInvocation(Unknown Source) ~[na:na]
  139. at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294) ~[spring-tx-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  140. at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) ~[spring-tx-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  141. at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  142. at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) ~[spring-aop-5.0.4.RELEASE.jar:5.0.4.RELEASE]
  143. at dao.AppUserDAO$$EnhancerBySpringCGLIB$$e269dd5.findUserAccount(<generated>) ~[classes/:na]
Add Comment
Please, Sign In to add comment