Câu hỏi nằm trong tiêu đề. Dưới đây tôi chỉ mô tả một số suy nghĩ và phát hiện của tôi.Khi nào và tại sao thực thể JPA nên triển khai giao diện Serializable?
Khi tôi có mô hình miền rất đơn giản (3 bảng không có bất kỳ mối quan hệ nào) tất cả các thực thể của tôi KHÔNG thực hiện Serializable.
Nhưng khi mô hình miền trở nên phức tạp hơn, tôi nhận được RuntimeException cho biết rằng một trong các thực thể của tôi đã không triển khai Serializable.
Tôi sử dụng Hibernate làm triển khai JPA.
Tôi tự hỏi:
- Có nhà cung cấp cụ yêu cầu/hành vi?
- Điều gì sẽ xảy ra với các thực thể có thể tuần tự hóa của tôi? Họ có nên serializable để lưu trữ hoặc chuyển giao?
- Vào thời điểm nào cần thiết để làm cho thực thể của tôi có thể được tuần tự hóa?
Tôi không biết, có thể các thực thể của tôi đang được chuyển ngầm ở đâu đó. Tôi sử dụng hibernate + spring + jsf và Tomcat. Việc chuyển giao chuỗi này có thể diễn ra ở đâu? – Roman