Я не знаю, квалифицируюсь ли я как кто-то, кто получает базовые данные, но я использовал что-то подобное в прошлом: 
name
в Something
- английское имя.Так что мне не нужно искать связь на устройствах на английском языке (которые покрывают 70% устройств для моего приложения).
И есть геттер под названием localizedName
в подклассе Something
, который либо возвращает имя, либострока для текущего используемого языкового кода.
Когда я сделал это, я подумал, что могу сохранить локализованную строку в свойстве name, потому что языки обычно не меняются на устройствах, которые не используются разработчиками.Но в конце концов я решил против этого, потому что это не было проблемой производительности.
Другой вариант, который я подумал, я мог бы использовать для борьбы с несуществующими проблемами производительности: 
currentLanguageString в основном указывает на локализованную строку текущего языка.Он меняется каждый раз, когда меняется язык (в 99,9% случаев это происходит один раз при первом запуске приложения).
если у вас есть более одной строки в сущности Something
, я бы сделал LocalizedString
абстрактный родительский класс подклассов, специально созданный для строки, которую вы хотите локализовать.
Вы должныиспользуйте такие странные конструкции, потому что вы не можете создать отношения более чем с одной сущностью.

Или, если вы знаете, что делаете, игнорируйте предупреждение "нет обратной связи"

но если вы идете этим путем, вы должны убедиться, что вы никогда не удалите объект LocalizedString
, который все еще используется.Вы не хотите закончить с непоследовательным хранением.