В настоящее время я тестирую hibernate envers, и я смущен его поведением. Иногда, когда мы делаем обновления без каких-либо изменений, он не регистрирует аудит. Но в настоящее время это так. Так же, как убедиться.Hibernate Envers создает ревизию для таблиц аудита, если вы обновляете без изменения значений полей?
Q
Hibernate Envers создает ревизию для таблиц аудита, если вы обновляете без изменения значений полей?
0
A
ответ
0
По моему опыту, он только создает запись в таблице ревизий, если вы внесли изменения в объект.
1
Это может произойти, если Hibernate не имеет доступа к старому состоянию объекта для сравнения с новым состоянием. Обычно это происходит при сохранении отдельных отдельных объектов. Когда нет старого состояния для сравнения, Hibernate предполагает, что проверенное свойство изменилось и ввело в журнал ревизию.
Вы можете обойти эту проблему путем повторного присоединения отдельных объектов, используя метод merge()
, перед тем как сохранить объект.
Смежные вопросы
- 1. Создание только таблиц аудита Hibernate Envers
- 2. Hibernate Envers не создает таблицы аудита
- 3. Hibernate Envers Перечень исключения аудита
- 4. Hibernate-Envers: динамические компоненты аудита
- 5. Вручную создать таблицу аудита для Hibernate Envers
- 6. Hibernate Envers - заполнить таблицы аудита при запуске
- 7. Hibernate включает одну ревизию для нескольких транзакций
- 8. Использование Hibernate Envers без автоматического создания DDL
- 9. Hibernate Envers - Добавление исторических данных
- 10. Hibernate envers создает запись, когда никаких изменений
- 11. Querying Hibernate Envers revision по дате изменения
- 12. Hibernate Envers Аудит
- 13. Как хранить таблицы аудита Hibernate Envers в другой схеме?
- 14. Hibernate Envers: Инициализация Envers Proxies
- 15. java hibernate envers set другой первичный ключ для таблицы аудита
- 16. Hibernate Envers-Правильный выбор для аудита или нет?
- 17. Hibernate Envers for Doctrine?
- 18. использование отдельной последовательности для таблиц в hibernate envers
- 19. jboss hibernate envers hbm2ddl (EnversHibernateToolTask) создает таблицу аудита для неаудированных объектов
- 20. Hibernate Envers: Как получить ревизию из объекта history
- 21. Написание ревизий для всех таблиц аудита
- 22. Как получить количество строк таблицы аудита с помощью hibernate envers
- 23. Hibernate Envers получают изменения по критериям
- 24. Bi временные данные аудита с JPA Envers
- 25. Для каждого сохранения (обновления) hibernate envers создает изменения, измененные в таблице или нет.
- 26. Hibernate Envers исключение
- 27. Несколько Hibernate envers экземпляры FirstLevelCache
- 28. Как сделать группу по таблице аудита с помощью hibernate envers?
- 29. Envers with Hibernate Interceptors, onDelete
- 30. Можно ли запретить Hibernate Envers хранить объект в таблице аудита, если он не изменен.
Удивительное объяснение! – zodi91 2017-03-29 17:22:35