Мы явно устанавливаем набор символов utf8mb4
перед каждой транзакцией в Hibernate, вызывая SET NAMES 'utf8mb4'
. Когда мы выполним его, создав SQL-запрос, это займет 30 ~ 40 секунд.
try {
Session session = factory.getCurrentSession();
Transaction tr = session.getTransaction();
tr.begin();
// logged start time
session.createSQLQuery("SET NAMES 'utf8mb4'").executeUpdate();
// logged end time.
// execute other Hibernate queries
}catch(...){....}
Что может быть причиной того, что вы уделяете много времени? Поскольку он не требует доступа к таблице.