mysql - 为什么超出max_allowed_pa​​cket?是由于 hibernate 或CP迁移引起的吗​​?

标签 mysql hibernate jpa c3p0 hikaricp

我们正在使用MySQL 5.1.73,并且最近从


休眠3-> 4.3.11
连接池:c3p0-> hikari
JPA 2.0-> 2.1


使用新版本进行测试会出现错误

> SQL Error: -1, SQLState: 70 Could not send query: max_allowed_packet
> exceeded. wrote 1479490, max_allowed_packet = 1048576


我已经读过SO how to increase the max_allowed_packet(并且确实可以解决它),但是我的问题是:

以上更改之一会导致应用程序和数据库之间的数据包更大,还是在此发生其他我们需要了解的事情?

最佳答案

here


  解析度
  
  将MySQL数据包大小设置为较大的值(256MB),然后重新启动MySQL
  服务器。 256MB应该足够大以覆盖大多数情况。
  
  shell> mysqld --max_allowed_packet=256M
  
  或者,您可以
  通过编辑MySQL的my.cnf文件,在MySQL服务器的设置上执行此操作
  (在Windows操作系统上通常称为my.ini)。找到
  文件中的[mysqld]部分,并添加/修改以下参数:

[mysqld]

max_allowed_packet = 256M

关于mysql - 为什么超出max_allowed_pa​​cket?是由于 hibernate 或CP迁移引起的吗​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481517/

相关文章:

hibernate - 将部分 DTO 映射回 Domain 对象

mysql - 12 :00:00 stored as 00:00:00 in MySql when TemporalType. 通过 Hibernate 使用时间

java - TomEE + OpenJPA + IntelliJ 实体不持久

c# - 将两个组合框相互连接

mysql - 在插入触发器后将数据插入其他表

mysql - MYSQL中存在空值时如何进行GROUP_CONCAT?

MySql - 将相同的唯一约束应用于两个不同的字段组合

java - 使用限制获取多对一关系中的数据

java - JPA 不生成 "on delete set null"FK 限制

java - Hibernate JPA @Inheritance TABLE_PER_CLASS JpaRepository 子实体联合选择所有表