Hibernate: Erro mapeando classes

0 respostas
raeffray

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!

Criado 14 de abril de 2005
Respostas 0
Participantes 1