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

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

Сообщение Anonymous »

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


печатает «АВТО».
обновлено:
код был отключен от режима автоматической очистки:
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 preffer to work with explicitly 'save()' action in order to under where and when im 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»