Buenas,
Eu tenho uma classe Produto que corresponde a uma classe tb_produto e tenho nela uma pk. Tenho outra classe ProdutoInformacao que corresponde a tb_produto_informacao. Nela tem a propria pk e mais a fk de produto. To fazendo uma relacao na Produto assim:
/**
* @hibernate.set lazy="false" cascade="all" table="tb_produto_informacao" inverse="true"
* @hibernate.collection-key column="cd_produto"
* @hibernate.collection-one-to-many class="ProdutoInformacaoVO"
*/
public Set getProdutoInformacao() {
return productInformation;
}
e na classe ProdutoInformacao
/**
* @hibernate.many-to-one class="Produto"
* insert="alse"
* update="false"
* column="cd_produto"
*
*/
public ProductVO getProduct() {
return product;
}
o hibernate vai inserir tenta fazer a seguinte sequencia:
Hibernate: select SEQ_PRODUTO.nextval from dual - pegou o CD_PRODUTO
Hibernate: select SEQ_PRODUTO_informacao.nextval from dual - pegou os CD_PROD_INFO
Hibernate: select SEQ_PRODUTO_informacao.nextval from dual - pegou os CD_PROD_INFO
Hibernate: insert into tb_PRODUTO (cd_dimensions, nm_PRODUTO, cd_PRODUTO_type, cd_PRODUTO) values (?, ?, ?, ?) - aqui ele seta correto...
Hibernate: insert into tb_PRODUTO_informacao (nm_PRODUTO_informacao, cd_PRODUTO, cd_language, cd_PRODUTO_informacao) values (?, ?, ?, ?) -- aqui da erro...pq ele insere 0...
Quando vou inserir, dar um save(produto) com o Set devidamente populado com os ProdutoInformacao, da erro de constraint na tb_produto_informacao…
Por que isso acontece ??
Grato!