Это должен быть очень простой вопрос, но он хотел подтвердить наилучшую практику. 1) Скажите, что мои страны и штаты находятся в базе данных - мне нужно заполнить их в раскрывающемся списке в форме html. Поскольку список, подобный странам/состояниям, не меняется часто, я хочу вытащить их из базы данных только один раз и поддерживать этот массив в некотором одноэлементном классе.
Пожалуйста, сообщите, что это лучший способ сделать это.
2) Могу ли я также сохранить эти списки в файле xml/properties - и загрузить их в статические переменные.
Вы можете использовать java.util.Locale
с константой перечисления. Поскольку этот список стран вряд ли изменится, и если у вас нет другой связанной информации для сохранения в стране, тогда лучше не сохранять страну в базе данных.
Если вы используете JPA, вы можете рассмотреть возможность применения кэш второго уровня.
Я бы вытащил их из БД в качестве referenceData только в форме, которая им действительно нужна. Вы можете кэшировать их в среднем ярусе, только загружая их в первый раз - но это, вероятно, не стоит усилий.