Como devo proceder para anotar uma associacao ternaria com atributos em uma tabela de juncao, no caso PedidoProdutoNumeracao
como mostra a imagem do diagrama em anexo, sendo a FK de pedido, produto e numeracao a pk da entidade
segue uma imagem do diagrama em anexo se alguem puder ajudar fico grato t+
Entao alguem ja mapeou algo parecido com isso e pode dar uma dica?
ninguem
ainda nao axei a solucao.
up?
ok… vamos la:
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;
//Anotação que informa que a classe mapeada é persistente
@Entity
//Informando nome e esquema da tabela mapeada
@Table(name="pedido_produto_numeracao", schema="")
public class PedidoProdutoNumeracao{
//Definição da chave primária
@EmbeddedId
private PkComposta pk;
private int quantidade;
private int valor;
private int valortotal;
public PedidoProdutoNumeracao(){}
public PedidoProdutoNumeracao(PkComposta pk, int quantidade, int valor, int valortotal){
this.pk = pk;
this.quantidade = quantidade;
this.valor = valor;
this.valortotal = valortotal;
}
// Métodos getters e setters
// ...
}
agora a classe da Pk:
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Embeddable;
@Embeddable
public class PkComposta implements Serializable{
private static final long serialVersionUID = 1L;
private Pedido peiddo;
private Produto produto;
private Numeracao numeracao;
public PkComposta() {
}
public PkComposta(Pedido peiddo, Produto produto, Numeracao numeracao) {
this.pedido = pedido;
this.produto = produto;
this.numeracao = numeracao;
}
// Métodos getters e setters
// ...
}
espero ter ajudado!