Конфигурация режима гибернацииJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Конфигурация режима гибернации

Сообщение Anonymous »

Используя Spring 3.2.1, я обнаружил, что значение по умолчаниюlushModeType = Auto вызывает проблемы, когда я пытаюсь работать с объектом перед его сохранением.
Я попробовал чтобы установить для параметраlushMode значение COMMIT, но всякий раз, когда это происходит за пределами метода @Transactional, он возвращается к AUTO.
Я попробовал установитьlushMode как env var и непосредственно в объектном менеджере, но это показывает то же самое поведение. Всякий раз, когда параметрlushMode устанавливается вне транзакции, он не имеет смысла.
entityManager.setFlushMode(FlushModeType.COMMIT);
System.out.println(entityManager.getFlushMode());

печатает «АВТО»
Обновлено: код вышел из режима автоматической очистки:< /p>
private void insertImageToDB(String imagePath, Map imageNameToMetaData, int numOfImages,
int currentImage) {
try {
ImageDB imageDB = new ImageDB();
imageDB.setGcsFullPath(imagePath);
imageDB.setStatus(PENDING);

setImageMetaData(imagePath, imageNameToMetaData, imageDB); //calling more setters in this method

imagesRepository.save(imageDB); //this clause causing extra persistence. I can solve it locally by removing this, but prefer to work with explicitly 'save()' action in order to under where and when I'm doing the commit.
logger.debug("processed {}/{} images", currentImage, numOfImages);
} catch (Exception e) {
logger.error("failed to save image {}", imagePath, e);
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... figuration
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»