ThiagoWorldCoder 12 de dez. de 2007
Deixa eu explicar melhor, eu sei como o usar o save, só não entendi como é nesse caso em questão!
rodrigo_gomes 12 de dez. de 2007
Olá,
quando vc der um “save” no pedido, os itens serão salvos tbm (se houver).
[]´s
ThiagoWorldCoder 12 de dez. de 2007
Mas eu tenho que passar pelo set o elemento? por exemplo:
PedidoItem pedidoItem = new PedidoItem();
pedidoItem.setProduto(produto);
pedidoItem.setValorUnit(valorUnit);
pedidoItem.setQuant(quant);
pedido.setItens((Set) pedidoItem);
conexao.save(pedido);
ThiagoWorldCoder 12 de dez. de 2007
a minha classe está assim:
public class Pedido {
private Long codigo ;
private String data ;
private String obs ;
private double valorTotal ;
private boolean ativo ;
private Set itens ;
helders_sa 12 de dez. de 2007
bom, aqui usei uma List mas acho que não deve ser muito diferente.
<bag name="itens" table="FI_ItensPedido"
lazy="false" inverse="true" cascade="save-update,delete">
<key column="NUMG_Item"></key>
<one-to-many
class="br.com.org.entidade.PedidoItem" />
</bag>
Espero que te ajude,
altere-o segundo suas necessidades,
Helder S. A.
acdesouza 12 de dez. de 2007
Primeiro:
pedido.setItens((Set) pedidoItem);
Isso não funciona. Sua classe PedidoItem não implementa Set, eu espero
Você tem que criar um Set de PedidoItem e adicionar este Set no seu objeto da classe Pedido.
Set<PedidoItem> itensDoPedido = new HashSet<PedidoItem>();
PedidoItem pedidoItem = new PedidoItem();
pedidoItem.setProduto(produto);
pedidoItem.setValorUnit(valorUnit);
pedidoItem.setQuant(quant);
itensDoPedido.add(pedidoItem);
pedido.setItens(itensDoPedido);
conexao.save(pedido);
P.S.: Não repita seus post . Isso pode gerar má vontade de te responderem.