i want parse a String into a Class Instance. My Data come from a .csv.
Code:
@Override
public List<Strasse> getByStadtId(Stadt stadtId){
return repo.findByStadtId(stadtId);
}
@Override
public void saveStrassenData() {
StringBuilder builder = new StringBuilder();
try {
BufferedReader bufferReader = new BufferedReader(new FileReader("src/main/resources/csv/strassen.csv"));
while((line = bufferReader.readLine()) != null) {
String [] data=line.split(",");
Strasse strasse = new Strasse();
Stadt stadt = new Stadt();
strasse.setId(Long.parseLong(data[0]));
strasse.setName(data[1]);
strasse.setVerwaltungsKuerzel(data[2]);
strasse.setStadt(data[3]);
repo.save(strasse);
}
}
catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
In Picture 1 you can see my error.
My Class is in the pictures:
The .csv


String.valueOf()?setStadt()which takes an instance ofStadtbut you are passing indata[3]which is aString.