JPA/Hibernate сохраняются, кажется, не работает

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

5
задан Bart van Heukelom 29 May 2009 в 11:34
поделиться

4 ответа

Как упомянул Шерканер, сохранение не приводит непосредственно к INSERT или UPDATE. Вы должны очистить сеанс или, что лучше, по моему мнению, закрыть единицу работы / зафиксировать транзакцию. У вас есть транзакции?

4
ответ дан 14 December 2019 в 01:16
поделиться

Не думайте, что это ошибка в реализации Hibernate. Это желаемое поведение, вы хотели бы иметь минимальную связь с базой данных, чтобы Hibernate (или любая хорошая структура ORM) консолидировала все ваши изменения и сбросит ваши изменения за один раз.

1
ответ дан 14 December 2019 в 01:16
поделиться

Программа не должна сразу синхронизироваться с базой данных, пробовали ли вы где-нибудь this.em.flush (); ?

1
ответ дан 14 December 2019 в 01:16
поделиться

используйте @Transactional по вашему методу......

@Transactional
public void save(Object ent){
.....
.....
}
3
ответ дан 14 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: