No data found. [Hibernate]

2 respostas
PANIC

após o hibernate fazer um select:

select empresapro0_."num-profissional" as num1_1_,
       empresapro0_.cnpj               as cnpj1_,
       empresapro0_."num-profissional" as num1_2_0_,
       empresapro0_.cnpj               as cnpj2_0_,
       empresapro0_.cargo              as cargo2_0_
  from PUB."sim-empresa-prof" empresapro0_
 where empresapro0_."num-profissional" = ?

ele me retorna o erro:

- could not read column value from result set: num1_1_; No data found
 - SQL Error: 100, SQLState: null
 - No data found

porém executando esse select no banco, ele me retorna os valores certinho, o campo na qual ele diz que nao encontrou dados, vem com valor certo…

alguem sabe o que eu posso fazer pra corrigir esse problema?

2 Respostas

H

posta o mapeamento do objeto e a descrição da tabela do BD…

PANIC
ProfissionalDTO

@OneToMany(targetEntity = EmpresaProfissionalDTO.class ,cascade= javax.persistence.CascadeType.ALL, fetch = FetchType.LAZY)

@JoinColumn(name="“num-profissional”")

@Cascade(value = CascadeType.ALL)

@Fetch(FetchMode.JOIN)

@NotFound(action=NotFoundAction.IGNORE)

private Set empresaProfissional;

EmpresaProfissionalDTO.hbm

<hibernate-mapping package="cadastros.modelo.empresaprofissional.dominio">

	<class name="EmpresaProfissionalDTO" table='"sim-empresa-prof"' schema="PUB">
		
		<composite-id>
	        <key-many-to-one name="profissional" class="cadastros.modelo.profissional.dominio.ProfissionalDTO" column='"num-profissional"'/>
	        <key-many-to-one name="empresa" class="cadastros.modelo.empresa.dominio.EmpresaDTO" column="cnpj"/>
	    </composite-id>

		<property name="cargo" type="string" column="cargo" />		
	</class>

</hibernate-mapping>
EmpresaDTO

@OneToMany(cascade= javax.persistence.CascadeType.ALL, fetch = FetchType.LAZY)

@Cascade(value = CascadeType.DELETE_ORPHAN)

@JoinColumn(name=cnpj)

@Fetch(FetchMode.JOIN)

private Set empresaProfissional;
Criado 14 de setembro de 2007
Ultima resposta 17 de set. de 2007
Respostas 2
Participantes 2