Tôi đã phải làm điều đó một lần ... văn bản đa ngôn ngữ cho một số bảng ... Tôi không biết liệu tôi có tìm ra giải pháp tốt nhất hay không nhưng những gì tôi đã làm là có bảng với thông tin bất khả tri ngôn ngữ và sau đó là một bảng con với tất cả lĩnh vực đa ngôn ngữ. Ít nhất một bản ghi được yêu cầu trong bảng con, đối với ngôn ngữ mặc định; nhiều ngôn ngữ hơn có thể được thêm vào sau này.
Trên Hibernate, bạn có thể ánh xạ thông tin từ các bảng con dưới dạng Bản đồ và nhận thông tin cho ngôn ngữ bạn muốn, triển khai dự phòng trên POJO của bạn như bạn đã nói. Bạn có thể có các bộ nhận khác nhau cho các trường đa ngôn ngữ, phương thức đó gọi nội bộ phương thức dự phòng để lấy đối tượng con phù hợp cho ngôn ngữ cần thiết và sau đó chỉ cần trả lại trường bắt buộc.
Cách tiếp cận này sử dụng nhiều bảng hơn (một bảng bổ sung cho mỗi bảng cần thông tin đa ngôn ngữ) nhưng hiệu suất tốt hơn nhiều, cũng như việc bảo trì, tôi nghĩ ...