|
|
|
Транзакции в 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 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=126&tid=2125251]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 352ms |

| 0 / 0 |
