|
|
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
Вылетает такой ексепшн, при создании курса. org.hibernate.HibernateException: save is not valid without active transaction вместо session.beginTransaction() и session.getTransaction().commit();(так все работало), нужно использовать аннотацию @Transactional Код: java 1. 2. 3. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: java 1. 2. 3. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2015, 22:26 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
getCurrentSession() : Obtains the current session. Creates a new session, different from the contextual session openSession() : Returns: The created session. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 07:02 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
Попробуй удалить строчку <prop key="hibernate.current_session_context_class">thread</prop> из конфигурации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 07:05 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
вот этого не надо Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 08:02 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, Оффтоп по архитектуре - а зачем Вам сервисы, если DAO транзакционный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 10:48 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
голоса в головеgoldenhawk, Оффтоп по архитектуре - а зачем Вам сервисы, если DAO транзакционный? Потому что сервис может использовать несколько методов DAO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 10:54 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
удалил <prop key="hibernate.current_session_context_class">thread</prop> теперь вылетает ексепшн org.hibernate.HibernateException: No Session found for current thread на строке Session session = sessionFactory.getCurrentSession(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 19:09 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
<prop key="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</prop> <tx:annotation-driven transaction-manager="txManager"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 20:12 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
<prop key="hibernate.current_session_context_class">thread</prop> то же самое, что и <prop key="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</prop> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 20:17 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelena, в интерфейсе CourcesDao убрал аннотацию Transactional; в CourcesDaoImpl все заявленные в CourcesDao методы; убрал все строки с beginTransaction, commit; в CourceServiceImpl перед каждым методом поставьте @Transactional; в контроллере автоварит поля Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. вылетает ексепшн Error creating bean with name 'coursesController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.epam.edu.jtc.service.CourseServiceImpl com.epam.edu.jtc.web.CoursesController.courseService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.epam.edu.jtc.service.CourseServiceImpl] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 20:51 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
private com.epam.edu.jtc.service.CourseServiceImpl и <context:component-scan base-package="com.edu.jtc" /> наведет на мысль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 21:13 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenaprivate com.epam.edu.jtc.service.CourseServiceImpl и <context:component-scan base-package="com.edu.jtc" /> наведет на мысльпакеты уже исправил и еще в контроллере поменял, интерфейсы поставил вместо CourseServiceImpl и т д. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Сейчас проект запускается , но при вервом же запросе вылетает ексепшн org.hibernate.HibernateException: createQuery is not valid without active transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 21:46 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, как сейчас выглядит этот запрос? Где стоит аннотация @Transactional ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 22:05 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenagoldenhawk, как сейчас выглядит этот запрос? Где стоит аннотация @Transactional ? в DAO Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в Service Код: java 1. 2. 3. 4. } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2015, 23:51 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, <tx:annotation-driven transaction-manager="txManager"/> прописали? каким образом обращаетесь к @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:08 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelena, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. обращаюсь в контроллере @Autowired private UserService userService; userService.checkAuthorizationOfUser(loginDTOForm) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:16 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
а вот так: @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; } и в @Service @Autowired private UserDAO userDAO; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:18 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenaа вот так: @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; } и в @Service @Autowired private UserDAO userDAO; В DAO классе userDAO откуда берется? public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:22 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, в сервис DAO инжектится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:24 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenagoldenhawk, в сервис DAO инжектится. Не понял как это сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:26 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
По аналогии с контроллером: @Autowired Я уже написала: yelenaа вот так: @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; } и в @Service @Autowired private UserDAO userDAO; в @Service @Autowired private UserDAO userDAO; и потом там же обращаемся к DAO: @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:31 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenaПо аналогии с контроллером: @Autowired Я уже написала: yelenaа вот так: @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; } и в @Service @Autowired private UserDAO userDAO; в @Service @Autowired private UserDAO userDAO; и потом там же обращаемся к DAO: @Transactional public List<User> checkAuthorizationOfUser(LoginDTOForm userV) { List<User> userList = userDAO.checkAuthorizationOfUser(userV); return userList; } Так у меня вроде так и сделано Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:36 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 00:53 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenagoldenhawk, <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> так тоже не помогло org.hibernate.HibernateException: createQuery is not valid without active transaction этих dependency не было у меня , сейчас добавил но ничего не изменилось. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Все равно ексепшн org.hibernate.HibernateException: createQuery is not valid without active transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 18:07 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
А полный трейс есть, из которого этот кусочек "org.hibernate.HibernateException: createQuery is not valid without active transaction" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 18:19 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenaА полный трейс есть, из которого этот кусочек "org.hibernate.HibernateException: createQuery is not valid without active transaction" ? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 18:52 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, нет прокси для UserServiceImpl. Еще раз спринговую конфу покажите полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 19:19 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenagoldenhawk, нет прокси для UserServiceImpl. Еще раз спринговую конфу покажите полностью. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 19:34 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/> на это <tx:annotation-driven /> только что поменял. и так, и так пробывал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 19:35 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, а так пробовали <tx:annotation-driven transaction-manager="transactionManager"/> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 19:56 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenagoldenhawk, а так пробовали <tx:annotation-driven transaction-manager="transactionManager"/> ? да, так изначально было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 20:04 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
goldenhawk, вот в таком варианте если вместо класса UserServiceImpl проаннотировать интерфейс UserService, что получится? Перенесите аннотации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 20:06 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
не поможет и ерунда получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 20:13 |
|
||
|
Транзакции в DAO и Service
|
|||
|---|---|---|---|
|
#18+
yelenagoldenhawk, вот в таком варианте если вместо класса UserServiceImpl проаннотировать интерфейс UserService, что получится? Перенесите аннотации. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Вот так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2015, 20:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2125251]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 459ms |

| 0 / 0 |
