Причина, по которой они имеют по умолчанию dynamic-update = false, заключается в том, что они хотят быть обратно совместимыми со своими предыдущими версиями гибернации, поскольку это новая функция, и у них ее раньше не было. Они не хотят включать эту функцию по умолчанию для проекта, который обновлен до более новой версии Hibernate, и они дают разработчикам возможность решить, хотят ли они эту функцию, поскольку в некоторых случаях она может снизить производительность, как они говорят.