Tuve que hacer eso una vez... texto multilingüe para algunas tablas... No sé si encontré la mejor solución, pero lo que hice fue tener la tabla con la información independiente del idioma y luego una tabla secundaria con toda la campos multilingües. Se requería al menos un registro en la tabla secundaria, para el idioma predeterminado; más idiomas podrían agregarse más tarde.
En Hibernate, puede mapear la información de las tablas secundarias como un Mapa y obtener la información para el idioma que desee, implementando el respaldo en su POJO como dijo. Puede tener diferentes captadores para los campos multilingües, que internamente llamen al método alternativo para obtener el objeto secundario apropiado para el idioma necesario y luego simplemente devuelvan el campo requerido.
Este enfoque usa más tablas (una tabla extra por cada tabla que necesita información multilingüe), pero creo que el rendimiento es mucho mejor, así como el mantenimiento...