データベースへの重複挿入を避けるために、データベース内のデータを使用してファイルからのデータのリストを検証しています。重複が存在する場合は、ファイル内のそのレコードのインデックスが必要です。以下のコードを使用しています。
List<StudentMaster> studentMasterListFromDB = studentMasterDao.getStudentList();
List<StudentMasterVO> studentMasterListFromFile = getStudentMasterListFromFile();
for(int index=0;index<studentMasterListFromDB.size();index++){
StudentMasterVO studentMasVO = new StudentMasterVO();
StudentMaster studentMaster = studentMasterListFromDB.get(index);
BeanUtils.copyProperties(studentMasVO, studentMaster);
int indexOfexistingRec = studentMasterListFromFile.indexOf(studentMasVO);
System.out.println("indexOfexistingRec :"+indexOfexistingRec);
}
ただし、「indexOfexistingRec」の値は、既存のレコード インデックスのインデックスではなく、-1 を指定しています。