|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
||||||||||||||||
Spring mvc org.hibernate.LazyInitializationException: could not initialize proxy - no Session25.01.2017, 15:23. Показов 6568. Ответов 21
Метки spring mvc (Все метки)
Добрый день. Помогите исправить ошибку.
Проблема после AJAX запроса:
entity
0
|
||||||||||||||||
| 25.01.2017, 15:23 | |
|
Ответы с готовыми решениями:
21
Hibernate + could not initialize proxy - no Session Spring-mvc session Spring MVC + Hibernate |
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
||
| 25.01.2017, 15:25 [ТС] | ||
|
ошибка
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 25.01.2017, 22:23 | |
|
kostrorod, попробуйте навесить аннотацию @Transactional на saveProduct
0
|
|
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
|
| 25.01.2017, 22:50 [ТС] | |
|
Ошибка сохраняется
0
|
|
|
14 / 14 / 16
Регистрация: 02.03.2013
Сообщений: 27
|
|
| 25.01.2017, 22:51 | |
|
Покажите код методов:
productService.get(id) и productService.save(product), а также NamedEntity
0
|
|
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
||||||||||||||||
| 25.01.2017, 23:07 [ТС] | ||||||||||||||||
|
productService
Кликните здесь для просмотра всего текста
NamedEntity Кликните здесь для просмотра всего текста
Добавлено через 8 минут ExceptionUtil Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
14 / 14 / 16
Регистрация: 02.03.2013
Сообщений: 27
|
|
| 25.01.2017, 23:14 | |
|
и ещё ProductRepository
0
|
|
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
||||||||||||||||
| 25.01.2017, 23:18 [ТС] | ||||||||||||||||
|
ProductRepository
Кликните здесь для просмотра всего текста
ProxyProductRepository Кликните здесь для просмотра всего текста
DataJpaProductRepositoryImpl Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
14 / 14 / 16
Регистрация: 02.03.2013
Сообщений: 27
|
||
| 25.01.2017, 23:26 | ||
|
Попробуйте в ProxyProductRepository убрать
0
|
||
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
|
| 25.01.2017, 23:30 [ТС] | |
|
0
|
|
|
14 / 14 / 16
Регистрация: 02.03.2013
Сообщений: 27
|
||||||
| 25.01.2017, 23:38 | ||||||
|
а в конфигурации спринга есть что-то наподобие
0
|
||||||
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
|||||||||||
| 25.01.2017, 23:45 [ТС] | |||||||||||
0
|
|||||||||||
|
14 / 14 / 16
Регистрация: 02.03.2013
Сообщений: 27
|
||||||
| 26.01.2017, 00:10 | ||||||
|
Попробуйте убрать аннотацию @Transactional из Repository-классов и добавить её в ProductServiceImpl класс, а также создать метод в ProductService, в который поместить всю логику из метода saveProduct из класса AdminProductController, чтобы получилось что-то примерно такое
1
|
||||||
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
||||||
| 26.01.2017, 01:00 | ||||||
Сообщение было отмечено kostrorod как решение
Решение
Ошибка тут судя по всему:
+ хорошая практика использовать @Transactional над реализацией сервисов, а не в интерфейсах или репозиториях, о чем писалось выше. Да и непонятно зачем лишний раз переписывать названия методов в ProxyProductRepository, когда они уже есть в JpaRepository.
1
|
||||||
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
|||||||
| 26.01.2017, 09:49 [ТС] | |||||||
|
После изменения метода на findOne всё заработало. ![]() А ведь в юзере метод findOne стоял. Я и думал, почему там все работает, а тут нет. Благодарю за разбор полётов. Несколько дней убил на эту ошибку. Добавлено через 15 минут Решил добить этом метод. Поднастроил транзакции. Добавил подхватывание транзакции если нет и заработало с методом getOne ProductService Кликните здесь для просмотра всего текста
0
|
|||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 26.01.2017, 10:13 | |
|
kostrorod, зачем вам транзакции на простых методах?
0
|
|
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
||
| 26.01.2017, 11:03 [ТС] | ||
|
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||
| 26.01.2017, 11:05 | ||||
|
0
|
||||
|
39 / 28 / 8
Регистрация: 14.04.2012
Сообщений: 249
|
|
| 26.01.2017, 11:25 [ТС] | |
|
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 26.01.2017, 11:49 | |
|
репозитории не должны открывать транзакции (кроме редких случаев), управление транзакциями должно осуществляться на уровне сервисов, а т.к. репозитории должны вызываться только из уровня сервисов, то они всегда будут в транзакции
0
|
|
| 26.01.2017, 11:49 | |
|
Помогаю со студенческими работами здесь
20
Spring MVC + Hibernate project
Session scoped бины в Spring при сохранении в Redis через Spring Session Трудности с выводом данных Spring MVC + Hibernate Spring MVC + Hibernate, java.lang.ClassNotFoundException Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|