Вы не можете использовать @SecondaryTable
для целей, которые вы описываете.
@SecondaryTable
используется, когда один объект распределен по нескольким таблицам.Каждый из этих «кусочков» сущности должен находиться в частной собственности субъекта и находиться в непосредственном отношении с каждым другим «кусочком».
Если вы хотите, чтобы между переводами и языками было многозначное отношение, вам нужно вместо этого использовать @ManyToOne
(и создать отдельную Language
сущность).