Hibernate non ricreerà una colonna se esiste già. I foods
la tabella nel database ha probabilmente il food_id
colonna ma non definita come chiave primaria (e potrebbe non corrispondere alla definizione di ibernazione dalla classe Java).
Puoi modificare manualmente la tabella in questo modo:
ALTER TABLE foods ADD PRIMARY KEY (food_id);
Oppure prova a eliminare la tabella ed eseguire nuovamente il codice.