多くの投稿を読んだ後、データベースから参照データを取得するために以下のアプローチを使用する予定です(コードはまだテストされていません)。
@Override
protected Map referenceData(HttpServletRequest request) throws Exception {
//Data referencing for country list box
Map referenceData = new HashMap();
referenceData.put("countryList", articleService.getCountryList());
//Data referencing for skills list box
Map<String,String> javaSkill = new LinkedHashMap<String,String>();
referenceData.put("skillsList", articleService.getSkillsList());
return referenceData;
}
参考データ表は以下の通り
id key value type
-----------------------------------------
1 1 United States countries
2 2 India countries
3 3 United Kingdom countries
4 4 China countries
5 1 Java skills
6 2 Spring skills
7 3 Hibernate skills
8 4 SQL skills
2つ質問がありますが、
- これは静的な参照データです (私は何ヶ月も変更しません)。そのため、リクエストごとにデータベースにアクセスしたくなく、代わりにサーバーの起動時にデータをロードする必要があります。これを行う方法?
- これは正しいアプローチですか、それとも私はそれを理解する上で完全に間違っていますか?