, was ich davon ausgehen, eine ziemlich grundlegende Frage ist hier-Frühling io @Autowired: Der Rohling letzte Feld kann nicht initialisiert wurden
Es gibt mehrere Varianten von Fragen zu diesem Fehler, aber keine in den ersten 5 Ergebnisse, die haben die zusätzliche Nuance des Frühlings.
Ich habe die Anfänge einer REST-ful Webapp im Frühjahr geschrieben. Ich versuche, es mit einer Datenbank zu verbinden.
Ich habe eine Entität namens Workspace und ich versuche, die Feder Injektion einer Bohne zu verwenden (korrekte Terminologie?) Eine Instanz der Arbeitsbereich Einheit
package com.parrit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.parrit.models.Workspace;
import com.parrit.models.WorkspaceRepository;
@RestController
@RequestMapping("/workspace")
public class WorkspaceController {
@Autowired
private final WorkspaceRepository repository;
@RequestMapping(method = RequestMethod.POST)
void save(@RequestBody String workspaceHTML) {
Workspace ws = new Workspace();
ws.setHTML(workspaceHTML);
repository.save(ws);
}
}
Mein Fehler auf dem Repository-Variable private final WorkspaceRepository repository
ist zu speichern. Der Compiler beschwert sich, dass er möglicherweise nicht initialisiert wird und der Versuch, die App auszuführen, führt zu demselben Ergebnis.
Wie erhalte ich eine Instanz dieses Repository-Objekts in meinen Controller, um Operationen darauf zu speichern?