Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Relação N:M com atributos.

Como ficaria a relação entre produto e categoria caso tivesse algum atributo que pertence a relação. Exemplo: Se precisar gravar a data em que o produto entrou em um determina categoria. Segundo a recomendação do Hibernate a relação N:M viraria duas 1:N. Como seria feito as classes e suas relações?

1 resposta
solução!

Olá Daniela, nesse caso seria uma relação ManyToOne do Produto para a Categoria, pois um produto possuí uma categoria onde uma categoria possuí vários produtos.

Categoria.java:

@Entity
@Table(name = "categoria")
public class Categoria {

    @Id
    private Integer id;    

    // getters e setters...

}

Produto.java:

@Entity
@Table(name = "produto")
public class Produto {

    @Id
    private Integer id;    
    @ManyToOne
    @JoinColumn(name = "idcategoria", referencedColumnName = "id")
    private Categoria idcategoria;

    // getters e setters...

}

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software