Ciao @migliorabile, grazie per la risposta,
Mi spiego meglio, quando inserisco un utente tramite il pseudocodice:
[repository.save(user);]
non lo nomino mai con nome "favicon.ico" che tuttavia me lo ritrovo nella lista utenti della Tabella del DB in questione.
users — Postimages
La chiusura della connessione ed il rollback non viene effettuato in automatico?
Le credenziali le inserisco nel file application.properties di STS.
So che il RestController non c'entra nulla, tuttavia ho voluto precisare che il valore di test dell'User nel DB lo inserisco tramite questa richiesta GET.
Per essere più precisi prelevo il nome tramite url: localhost:8080/MrDino
E salvo il nome nella Tabella.
Se il nome è passato dall' url ottengo come risultato il salvataggio di "MrDino" e sotto questo nella lista dei nomi compare "favicon.ico" (che non so da dove viene).
Se invece uso un nome statico, costante, viene ripetuto due volte questo.
Quindi non solo viene inserito "favicon.ico" senza alcuna richiesta esplicita ma gli input/record sono due.
E comunque strano che venga inserito un dato non richiesto.
Questo comunque è il codice nel Controller:
@RestController
@RequestMapping("/")
public class Controller {
@Autowired
private UserService userService;
@GetMapping("/{name}")
public String getUser(@PathVariable String name) {
User user = new User(name);
userService.saveUser(user);
return "Hello: "+name;
}
}
Questo del servizio richiamato:
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> getAllUsers() {
return userRepository.findAll();
}
public User saveUser(User utente) {
return userRepository.save(utente);
}
}