我们通过调用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(...){....}
花很多时间去做的原因可能是什么?因为它不需要任何表访问。