O que é esse erro? (RESOLVIDO)

6 respostas
ThiagoWorldCoder

Boa tarde pessoal, alguém sabe que erro é esse?

o problema é bem simples...

quando você especificar o many to one, você tem que colocar o posicionamento das colunas corretamente, por exemplo: se eu tivesse colocado a coluna SF22_EMPRESA, primeiro que SF22_MAT_GRU teria dado errado!!! Valeu pela ajuda galera
<many-to-one name="empresa" class="GrupoEmpresaDBBean" lazy="false">
           <column name="SF22_MAT_GRU" />   
            <column name="SF22_EMPRESA" />
    </many-to-one>
[code]



[code]
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [br.com.consist.databridge.bean.GrupoEmpresaDBBean#br.com.consist.databridge.bean.GrupoEmpresaDBBean@f0b4a3]

valeu!

6 Respostas

kaique

Pelo que eu entendi, a chave desse bean que você definiu não existe na sua base de dados…

[]'s.

ThiagoWorldCoder

VALEU, vou refazer o mapeamento aqui pra ver se é isso!!!

ThiagoWorldCoder

Meu amigo, não deu certo, eu conferi meu mapeamento, e o nome das colunas estão iguais. olha o meu mapeamento e falem o que vocês acham que pode ser o erro?

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="br.com.consist.databridge.bean">
  <class name="TituloClienteDBBean" table="SF_TITULOS">
  	<composite-id>
  		<key-many-to-one name="empresa" class="GrupoEmpresaDBBean" lazy="false">
  			<column name="SF22_MAT_GRU" />
  			<column name="SF22_EMPRESA" />
  		</key-many-to-one>
  		<key-property name="cliente" type="string">
  			<column name="SF22_CLIENTE" sql-type="varchar" />
  		</key-property>
  		<key-property name="seqParcela" type="string">
  			<column name="SF22_SEQUENC" sql-type="varchar" />
  		</key-property>
  		<key-property name="numTitulo" type="big_decimal" column="SF22_NRTITUL" />
  	</composite-id>
  </class>
</hibernate-mapping>
kaique

Cara, acho que a bronca não é com a sua chave que está mapeada errada. Creio eu que você deve ter um bean contendo uma chave, e essa chave é que não existe um valor correspodente na sua base de dados. Sacou?

[]'s.

ThiagoWorldCoder

entendi, valeu pela ajuda!!

ThiagoWorldCoder

a chave existe no meu banco!!! nas duas tabelas que estão se relacionando!!! E inclusive eu tenho um outro caso identico que funciona, e eles estão idênticos!!

Criado 18 de fevereiro de 2008
Ultima resposta 18 de fev. de 2008
Respostas 6
Participantes 2