Olá,
Não importa o que eu faça, ao usar a marcação @OneToMany para a lista de produtos o hibernate não cria a tabela com as marcações de chave primaria e multipla. Sem essa marcação o relacionamento na pratica é ManyToMany. Isso aconteceu com mais alguem?
Informações complementares: 1) Somente alterei a classe Produto, inseriondo a linha abaixo:
@OneToMany
private List<Categoria> categorias = new ArrayList<>();
2) resultado do desc Produto_Categoria;
+---------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------+------+-----+---------+-------+
| Produto_id | int(11) | NO | | NULL | |
| categorias_id | int(11) | NO | | NULL | |
+---------------+---------+------+-----+---------+-------+
3) Reiniciei o servidor diversas vezes, mas a tabela sempre é criada da mesma forma.
4) Informações da minha instalação: mysql Server version: 5.7.24-0ubuntu0.18.10.1 (Ubuntu) hibernate-entitymanager: 4.3.5.Final Eclipse Java EE IDE for Web Developers: Version: 2018-09 (4.9.0) | Build id: 20180917-1800 TomCat: v8.5