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+
Associação ternaria hibernate
L
6 Respostas
L
Entao alguem ja mapeou algo parecido com isso e pode dar uma dica?
L
ninguem

L
ainda nao axei a solucao.
L
up?
Sinceramente? Down. -> http://guj.com.br/posts/list/60158.java
Até!
L
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!
Criado 25 de fevereiro de 2008
Ultima resposta 27 de fev. de 2008
Respostas 6
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo JavaScript Assertivo: Testes e qualidade de codigo em... Por Gabriel Ramos — Casa do Codigo
