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.