3
respostas

Duas tabelas criadas no banco "Categoria_Produto" e "Produto_Categoria".

Como resolver este problema. O jpa criou duas tabelas de relacionamento many tomany entre as classes produtos e categorias

3 respostas

Posta o código de mapeamento das suas entidades, por favor

..... produto @DynamicUpdate(true) @DynamicInsert(true) @Entity @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class Produto {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@Version 
private Integer versao;

@NotEmpty
private String nome;
@NotEmpty
private String linkDaFoto;

@NotEmpty
@Column(columnDefinition="TEXT")
private String descricao;

@Min(20)
private double preco;


@Valid
@ManyToOne
private Loja loja;

@ManyToMany
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) 
private List<Categoria> categorias = new ArrayList<>();

public String getDescricao() {
    return descricao;
}

public void setDescricao(String descricao) {
    this.descricao = descricao;
}

.... Categoria ....

@Entity @Cache(usage= CacheConcurrencyStrategy.READ_WRITE) public class Categoria {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String nome;
@ManyToMany
private List<Produto> produto ;

...

Na Categoria, troque para:

@ManyToMany(mappedBy = "categorias")