Ich hatte einen funktionierenden RowMapper-Code, der Datenbanktabellenzeile in einem Java-Objekt abbildet. Ich wollte die Implementierung mit Lambda-Ausdruck ändern. Allerdings bekomme ich immer Fehler. Code-Snippet wie folgt;Wie RowMapper mit Java Lambda-Ausdruck implementieren
String queryString = "select * from person where person_id = ? ";
RowMapper rowMapper = (rs, rowNum) -> {
Person p = new Person();
p.setName(rs.getString("personName"));
p.setAddress(rs.getString("address"));
p.setAge(rs.getInt("age"));
}
Person person = getJdbcTemplate().query(queryString, personId, rowMapper);
return person;
Kann mir jemand helfen, den Code korrekt zu implementieren? Irgendeine Idee, Liste der Personen zu bekommen?
Was ist der Übersetzungsfehler. Hast du ein Semikolon nach '}'? Ist RowMapper eine funktionale Schnittstelle? Welche Federversion verwendest du? – CKing
Ja, sobald ich den Semikolon-Compiler hinzugefügt habe, um eine Return-Anweisung in das Lambda einzufügen. Ich muss jedoch Person Objekt zurückgeben. – nwGCham