Tôi rất mới với Java nhưng tôi đã phát triển một thói quen để sử dụng cuối cùng bất cứ nơi nào có thể tuyên bố bất biến mà tôi nghĩ là một điều tốt. (Xem xét f #)Nhà cung cấp kiên trì cho Java hỗ trợ các trường cuối cùng
Tôi đã đọc rằng JPA không hỗ trợ các trường cuối cùng. Hibernate, TopLink? Tôi không chắc chắn về những điều này nhưng tôi thích JPA cho bây giờ.
Điều đó thậm chí có thể về mặt lý thuyết - hãy nói qua sự phản chiếu - để sửa đổi các trường cuối cùng sau khi tạo? Dự đoán của tôi sẽ là ... NO :)
Điều chắc chắn có thể cho giải pháp kiên trì là hỗ trợ các nhà thầu với các tham số. Ít nhất tôi không thấy lý do nào khiến điều này là không thể. Lập bản đồ sẽ là một chút khôn lanh tôi đoán. Đây là giải pháp thay thế.
Đề xuất?
EDIT: Tôi không quen với định nghĩa chính xác cho bất biến nên tôi đã sử dụng nó trong bài đăng này một cách trực quan. Khai báo Tính bất biến ở đây có nghĩa là tuyên bố rằng một trường không thể thay đổi được. Xin lỗi vì sự hiểu lầm.
Điều gì về cơ sở dữ liệu chỉ đọc? BTW Tôi chỉ khám phá những khả năng. – naeron84
Các trường hợp sử dụng khác: nhiều thực thể cho một bảng. Hoặc tạo các thực thể đó thông qua một phương thức nhà máy. – naeron84