В противоположность другому ответу:
Я думаю, вам следует создать таблицу, включающую локаль в качестве дополнительного поля. Это позволит вам создать индекс по идентификатору сообщения и локали для ускорения поиска. Это также облегчит создание административного интерфейса (я предполагаю, что он у вас есть, поскольку в противном случае вы будете использовать файлы свойств), поскольку вам нужно работать только с одной таблицей и одним объектом на стороне JPA.
Таблица будет выглядеть так:
table messages
id number,
message_code number,
locale string, // or number, depending on your app
message1 string
message2 string
message3 string // or more/less
message_code
не является строго необходимым, но помогает повторно использовать эту таблицу для различных контекстов.