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.