Вопрос

Я пытаюсь осуществить совет в Это отличное сообщение в блоге для партийной обработки в Граалях с MySQL. Отказ Проблема, в которой у меня есть то, что включение периодических вызовов на сессию. Причины () в моем петле вызывают org.hibernate.lazyinitializationexexception. В разделе комментариев есть цитата.

Вы второй момент о возможном причиненности лжи абсолютно правда. Если вы делаете другие вещи за пределами импорта с текущей нитью, вы захотите уверены, что присоединитесь к заседанию на сессию после того, как вы выполняете очистку.

Но как мне это сделать? Может кто-нибудь помочь мне конкретно понять, как «присоединиться к любым объектам на сеанс после того, как я закончил очистку?

Я также заинтересован в параллелизме процесса вставки базы данных, чтобы я мог воспользоваться многоядерным процессором. Может кто-нибудь предоставить советы о том, как это сделать в Граалях?

Это было полезно?

Решение

У Grails есть несколько методов, чтобы помочь с этим (они используют гибернацию под крышками).

Если вы знаете, объект отсоединен, вы можете использовать прикреплять Метод подключения его.

Если вы внесли изменения в объект, пока он был введен, вы можете использовать слияние.

Если по какой-либо причине вы не уверены, если объект подключен к сеансу, вы можете использовать Ссылка текста метод, чтобы узнать, если оно есть или нет.

Также стоит рассмотреть вопрос о гибнатной документации на Сессия.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top