Il problema principale è come è costruita quella tabella.
JPA (ovvero Hibernate nel tuo caso) costringe il programmatore ad utilizzare tabelle con chiave primaria. Tu non hai settato da nessuna parte la chiave primaria di quella tabella (ho guardato solo l'SQL del CREATE TABLE che hai postato). Non sapendo, poi, come hai creato la classe Entity, non posso sapere quali cose stai chiedendo al DB per quanto riguarda l'ID dell'entity (in quasi tutti i tutorial che ho visto on-line mettono un campo ID auto-generato usando l'annotazione @GeneratedValue, se l'hai fatto anche tu stai chiedendo al DB di autogenerare il valore della chiave, che per iniciso non esiste nella tua tabella, e il DB non sa come comportarsi).
I miei suggerimenti sono:
1) Ricostruisci quella tabella aggiungendo la chiave primaria (in tutti i DB degni di questo nome, le tabelle hanno una chiave primaria)
2) Togli di mezzo l'eventuale annotazione @GeneratedValue dall'ID della Entity... se non è un normalissimo contatore è molto meglio gestirla separatamente via codice.
Ciao.![]()



Rispondi quotando