breno500as 13 de jan. de 2010
Como você está fazendo para persistir sua classe VendaProduto ?
breno500as 13 de jan. de 2010
giovani_sc 13 de jan. de 2010
Obrigado por responder Breno.
Estou postando uma parecida, pois Venda ta toda comentada.
Esta é CondicionalProduto com ItemCondicionalProduto.
@ Entity
@ Table ( name = “ condicionais_produto ” )
public class CondicionalProduto implements Serializable {
@Id
@GeneratedValue ( strategy = GenerationType . IDENTITY )
@javax . persistence . Column ( name = "id" )
private Integer id = 0 ;
@Temporal ( TemporalType . DATE )
@javax . persistence . Column ( name = "data" )
private Calendar data ;
@JoinColumn ( name = "id_cliente" , referencedColumnName = "id" )
@ManyToOne
private Cliente cliente ;
@JoinColumn ( name = "id_vendedor" , referencedColumnName = "id" )
@ManyToOne
private Vendedor vendedor ;
@javax . persistence . Column ( name = "total_condicional" )
private double totalCondicional ;
@JoinColumn ( name = "id_empresa" , referencedColumnName = "id" )
@ManyToOne
private Empresa empresa ;
@OneToMany ( cascade = CascadeType . ALL , targetEntity = ItemCondicionalProduto . class , fetch = FetchType . EAGER )
@JoinColumn ( name = "id_condicional_produto" )
private Set < ItemCondicionalProduto > itemProduto ;
@javax . persistence . Column ( name = "observacao" )
private String observacao ;
@javax . persistence . Column ( name = "devolvido" )
private boolean devolvido ;
. . . .
}
@ Entity
@ Table ( name = “ itens_condicionais_produto ” )
public class ItemCondicionalProduto implements Serializable {
@Id
@GeneratedValue ( strategy = GenerationType . IDENTITY )
@javax . persistence . Column ( name = "id" )
private Integer id ;
@JoinColumn ( name = "id_produto" , referencedColumnName = "id" )
@ManyToOne
private Produto produto ;
@javax . persistence . Column ( name = "quantidade" )
private double quantidade ;
@javax . persistence . Column ( name = "valor" )
private double valor ;
@javax . persistence . Column ( name = "desconto" )
private double desconto ;
. . . .
}
breno500as 13 de jan. de 2010
Esta me parecendo um erro de persistência de uma entidade que não está mais gerenciavél…
Tenta fazer um teste sem o cascade, fazendo primeiro a persistencia da entidade ItemVendaProduto e depois a persistência de VendaProduto …
breno500as 13 de jan. de 2010
Outra coisa...Para postar seus códigos utilize a tag [code] para ficar mais fácil de visualizar...
giovani_sc 13 de jan. de 2010
mas eu fazendo de itemVendaProduto antes, vai me pedir o valor id_venda_produto.