Tôi đã sửa nó =) Tôi thực sự phải root xung quanh để tìm câu trả lời cho câu hỏi này. Về cơ bản, nó phụ thuộc vào việc tải siêu dữ liệu và trình điều khiển JDBC. Nó đang tải TẤT CẢ DỮ LIỆU META, bao gồm các nhận xét bên cạnh các cột sql và các cấu trúc khác nhau, không cần thiết cho hoạt động. Tôi không biết tại sao tính năng này được bật theo mặc định nhưng bạn chắc chắn nên tắt tính năng này trừ khi bạn rõ ràng cần nó:
config.setProperty("hibernate.temp.use_jdbc_metadata_defaults","false");
Kết nối tức thì ngay bây giờ!
Thông tin duy nhất tôi có thể tìm thấy về điều này là trong mã:
107 // 'hibernate.temp.use_jdbc_metadata_defaults' is a temporary magic value.
108 // The need for it is intended to be alleviated with future development, thus it is
109 // not defined as an Environment constant...
110 //
111 // it is used to control whether we should consult the JDBC metadata to determine
112 // certain Settings default values; it is useful to *not* do this when the database
113 // may not be available (mainly in tools usage).
114 boolean useJdbcMetadata = ConfigurationHelper.getBoolean( "hibernate.temp.use_jdbc_metadata_defaults", configValues, true );
http://grepcode.com/file/repo1.maven.org/maven2/org.hibernate/hibernate-core/4.1.1.Final/org/hibernate/engine/jdbc/internal/JdbcServicesImpl.java#JdbcServicesImpl