quello che presumo è una questione fondamentale abbastanza qui-Primavera io @Autowired: Il campo finale vuoto potrebbe non essere stato inizializzato
Ci sono diversi sapori di domande riguardanti questo errore, ma nessuno nei primi 5 risultati che hanno la sfumatura aggiunta di Spring.
Ho l'inizio di una webapp REST-ful scritta in primavera. Sto cercando di collegarlo a un database.
Ho un lavoro entità denominata e sto cercando di utilizzare l'iniezione di primavera di un fagiolo (terminologia corretta?) Per salvare l'istanza dell'entità lavoro
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);
}
}
Il mio errore è sulla variabile repository private final WorkspaceRepository repository
. Il compilatore si lamenta che potrebbe non essere inizializzato e il tentativo di eseguire l'app produce lo stesso risultato.
Come posso ottenere un'istanza di questo oggetto repository nel mio controller per poter salvare le operazioni su di esso?