Hibernate sử dụng tổng hợp kết nối nguyên thủy cơ chế , không phù hợp với mục đích sản xuất (nó thậm chí còn ghi điều đó trong tệp nhật ký!). Bạn nên luôn luôn sử dụng cơ chế gộp kết nối, có thể là cơ chế được cung cấp bởi vùng chứa của bạn, có thể là cơ chế được đóng gói trong ứng dụng của bạn (ví dụ:c3p0). Ngoại lệ mà bạn đang thấy là do MySQL đã đóng một kết nối "cũ" mà Hibernate vẫn đang sử dụng. Bạn có thể thử thêm tùy chọn URL JDBC, như "autoReconnect", nhưng đó thực sự không phải là giải pháp lâu dài.
Tốt nhất, bạn nên định cấu hình vùng chứa của mình để cung cấp các kết nối cho ứng dụng của bạn thông qua JNDI. Điều này có thể dễ dàng thực hiện với tệp "-ds.xml" trong JBoss hoặc với context.xml cho Tomcat.