Tôi đang làm việc để nâng cấp mã từ JBoss 5.1 lên JBoss 7.1 và không thành công nếu các phương pháp này không được triển khai rõ ràng trong bộ điều hợp tài nguyên. Tôi hiểu khái niệm của từng người, và biết về hợp đồng giữa hai người. Tôi không hỏi về cách thực hiện chúng hoặc ý nghĩa của chúng. Tôi hỏi cụ thể lý do tại sao họ PHẢI được thực hiện cho mã Java EE 6 (trong trường hợp này là JBoss AS 7.1).Tại sao Java EE 6 yêu cầu equals() và hashCode() để được triển khai cho bộ điều hợp tài nguyên?
Có một lý do tốt để đặt rất nhiều suy nghĩ vào chúng hoặc là nó đủ để chỉ cần có:
boolean equals(Object obj) { return super.equals(obj) ; }
int hashCode() { return super.hashCode() ; }
Bạn thấy các yêu cầu đó ở đâu? –
Khi khởi động. Xin lỗi, lần đầu tiên đăng bài, nhấn enter khi gõ thẻ và nó đã đăng câu hỏi. Chỉ cần chỉnh sửa. –
Thú vị, dường như có nhiều lượt truy cập Google cho vấn đề này ('" Một ResourceAdapter phải triển khai phương thức "công bằng boolean (Object)") nhưng không có giải thích thực tế _why_ đây là bắt buộc. –