Trong trường hợp của tôi, cảnh báo này là một chỉ báo về rò rỉ hiệu suất rất lớn! Tôi có các đối tượng POJO hibernate với ánh xạ @oneToOne. Đối với một bảng nó hoạt động tốt và không có cảnh báo: nó sẽ gửi một yêu cầu đến máy chủ MySQl để nhận tất cả các bản ghi và sau đó cho một yêu cầu cho mỗi bảng được nối. Đối với POJO nơi tôi nhận được lỗi này (khi không tìm thấy @oneToOne): nó gửi một yêu cầu ban đầu để nhận danh sách tất cả các đối tượng và sau đó mỗi lần gửi yêu cầu mới và mới cho các bảng được ánh xạ cho mỗi bản ghi.
Vì vậy, giả sử tôi có 2000 bản ghi trong DB thử nghiệm của mình. Và 3 @oneToOne ánh xạ các bảng.
Trong trường hợp tốt, nó sẽ gửi 1 yêu cầu để nhận danh sách và 3 yêu cầu nhận bảng được ánh xạ.
Trong trường hợp cảnh báo, nó sẽ gửi 1 yêu cầu ban đầu để nhận danh sách. Sau đó gửi 3 yêu cầu để nhận thông tin bản đồ cho mỗi 2000 bản ghi trong DB! Vì vậy, 1999 * 3 = 5997 yêu cầu bổ sung cho mỗi người dùng cho mỗi cuộc gọi @Controller (Spring MVC).
Tôi đã không nhận thấy điều đó trong khi ứng dụng web và máy chủ MySQL trên cùng một máy chủ.
Nguồn
2017-07-19 07:23:40
Tôi cũng muốn biết câu trả lời cho câu hỏi này. –