Hibernate не будет получать уведомления об изменениях, сделанных на уровне таблицы. (Плохое) решение заключается в обновлении данных через API Hibernate и использовании одного из обратных вызовов, предоставляемых Interceptor , для создания некоторой черной магии вуду с Singleton. Но, честно говоря, (правильный) способ справиться с этим - избавиться от этого синглтона и поместить данные в кеш 2-го уровня (и сделать кеш недействительным, если вы обновите таблицу вручную).
(РЕДАКТИРОВАТЬ: как ChssPly76 упомянул в комментарии, существует промежуточное решение, если удаление синглтона не является опцией, которая заключается в изменении синглтона для поиска и возврата кэшированных объектов, управляемых в спящем режиме, например, ваших стран.)