我的Web应用程序使用Hibernate作为ORM连接到MySQL版本社区服务器(GPL)5.6.24。 最近,我通常从服务器获得例外:
2016-04-06 19:44:25 WARN SqlExceptionHelper:144 - SQL Error: 0, SQLState: S1000
2016-04-06 19:44:25 ERROR SqlExceptionHelper:146 - Packet for query is too large (2278 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
2016-04-06 19:46:01 WARN SqlExceptionHelper:144 - SQL Error: 0, SQLState: S1000
2016-04-06 19:46:01 ERROR SqlExceptionHelper:146 - Packet for query is too large (2257 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
异常上升后,服务器返回此消息而不是返回查询结果:
org.hibernate.exception.GenericJDBCException: could not extract ResultSet
我对这个问题做了很多研究。我尝试将mysql配置的 max_allowed_packet参数增加到1GB ,就像本指南(link)一样,但它仍然无法正常工作。
那么如何才能确切地检测哪个是导致异常的查询?
已更新:有关我的网络应用程序的更多信息: