Fórum carrinho de compras #379815
18/06/2010
0
Jose Neto
Curtir tópico
+ 0Posts
18/06/2010
Carlos Mazzi
Gostei + 0
22/06/2010
Jose Neto
Gostei + 0
23/06/2010
Dyego Carmo
----------------------------------------------------------------
Dúvidas em Programação ? - http://www.forHelp.US
Controverso Eu ? - http://www.go-java.com
Gostei + 0
06/07/2010
Jose Neto
Gostei + 0
06/07/2010
Jose Neto
que eu tenho as seguintes tabelas
Produto __ItemPedido__Pedido
Vcs podem me explicar como eu vou persisitir nas tabelas ItemPedido e Pedido
ja que a ItemPedido tive que utilizar
um composite_id para tratar as duas Chave Primarias
estou utilizando o Hibernate
Obrigado
Gostei + 0
09/07/2010
Dyego Carmo
Fica mais facil de entender :)
Valeu !
Gostei + 0
09/07/2010
Jose Neto
PK PEDIDO_PRODUTO(COMPOSITE_ID)
@Embeddable
public class PKItemPedido implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="idPedido")
private Pedido pedido;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="idProduto")
private Produto produto;
CLASSE ITEM PEDIDO
@Entity
@Table(name="ItemPedido")
public class ItemPedido {
@EmbeddedId
private PKItemPedido chave;
@Column(name="qtdProduto",nullable=false)
private int qtdProduto;
@Column(name="valorUnitario",nullable=false)
private double valorUnitario;
-----metodos getter e setter -----
----equals hash code-------
CLASSE PRODUTO
@Entity
@Table(name="Produto")
public class Produto implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name="idProduto",nullable=false)
private int idProduto;
@Column(name="nomeProduto")
private String nomeProduto;
@Column(name = "quantidade")
private int quantidade;
@Column(name = "imagemProduto")
private String imagemProduto;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "idCategoria")
private CategoriaProduto categoria;
CLASSE PEDIDO
@Entity
@Table(name="Pedido")
public class Pedido implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name="idPedido",nullable=false)
private int idPedido;
@Column(name="dataPedido",nullable=false)
@Temporal(TemporalType.DATE)
private Date dataPedido;
@Column(name="dataPrevistaEntrega",nullable=false)
@Temporal(TemporalType.DATE)
private Date dataPrevistaEntrega;
@Column(name="dataFimEntrega")
@Temporal(TemporalType.DATE)
private Date dataFimEntrega;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="idEstadoPedido")
private EstadoPedido estado;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="idPessoa")
private Pessoa pessoa;
@OneToOne(mappedBy="pedido",fetch=FetchType.LAZY,cascade=CascadeType.PERSIST)
private EntregaPedido entrega;
Caso não entenda ai eu tento colocar os codigos melhor
minha duvida é que eu posso utilizar ArrayList ou outro tipo de coleção
desde já obrigado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)