O Hibernate não irá recriar uma coluna se ela já existir. Os
foods
tabela no banco de dados provavelmente tem o food_id
mas não definida como chave primária (e pode não corresponder à definição do Hibernate da classe Java). Você pode alterar manualmente a tabela assim:
ALTER TABLE foods ADD PRIMARY KEY (food_id);
Ou tente descartar a tabela e execute novamente seu código.