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 ResultSetDopo 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.