Spring: could not extract ResultSet

Mi è capitato oggi di ottenere questo messaggio a fronte di una semplice query su una tabella del database:

could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet

Dopo qualche tentativo ho verificato che il motivo dell’errore era legato a un disallineamento tra il nome di un campo nel database e il corrispondente nome dichiarato nell’annotazione @Column della entity.

Nel database avevo infatti un campo di nome ruoloaggior, mentre nella classe model corrispondente avevo:

@Column(name="ruoloaggiorauto", nullable=false, length=1)
private String ruoloAggiornamentoAutomatico;

E’ bastato correggere la classe model impostando name="ruoloaggior" per risolvere il problema.

Access denied a MySQL da Spring Boot su server Plesk

Supponete di avere un server Linux su cui risiede la vostra applicazione web e che questo sia gestito da Plesk. Si tratta di una situazione abbastanza comune nel caso in cui abbiate – ad esempio – scritto una vostra applicazione web in PHP per poi installarla su un server in cloud.

Supponete inoltre di aver creato i database con l’interfaccia di Plesk e di aver creato un’utenza del database, ad es. username “app”, ad uso e consumo dell’applicativo e con i corretti permessi.

Tutto in PHP funzionerà senza problemi, ma se tenterete di rilasciare un’app Spring Boot sullo stesso server e di farla accedere allo stesso db potrete ottenere l’errore Access denied for user ‘app’@’127.0.0.1’. Che fare?

Continua a leggere Access denied a MySQL da Spring Boot su server Plesk