Hibernate, nao esta gravando o campo - hellp

7 respostas
E

pessoal,

Nao sei o pq, mas nao esta gravando o campo na setIdname_ocorrencias o conteudo “5”, segue abaixo o meu código,
OBS, OS DEMAIS CAMPO GRAVAM NORMALMENTE

public class EditarOcorrenciaAction {
	ocorrencias o = new ocorrencias();
			
			o.setId(vnro);
			o.setData((java.util.Date) data2);
			o.setDescricao(vtxtadescricao);
			o.setSolucao(vtxtasolucao);
			o.setIdname_ocorrencias(5);
		
			intranet.service.ocorrenciasservice.salvar(o);
}

///////////////////////////////////////////////////////////////////////////////////////

ocorrencia.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >

<hibernate-mapping package="intranet.entity">
	<class name="ocorrencias" table="ocorrencias">
		<id name="id" column="id">
			<generator class="native" />
		</id>
		<property name="data" column="data"  />
		<property name="descricao" column="descricao" length="250"  />
		<property name="solucao" column="solucao" length="250"  />
		<property name="tpocorrencia" column="tpocorrencia" length="10" />
		<property name="responsavel" column="responsavel" length="20" />
				
        <many-to-one name="name_ocorrencias" class="name_ocorrencias" column="idname_ocorrencias"/>		
		
         <property name="grupo" column="grupo" length="2" />		

		
	</class>
</hibernate-mapping>
///////////////////////////////////////////////


//////////////////////////////////////////////////
public class ocorrencias {
	
	private Integer id;
	private Date data;
	private String descricao;
	private String solucao;
	private String tpocorrencia;
	private Integer idname_ocorrencias;
	private String responsavel; 
	

	public Integer getIdname_ocorrencias() {
		return idname_ocorrencias;
	}
	public void setIdname_ocorrencias(Integer idname_ocorrencias) {
		this.idname_ocorrencias = idname_ocorrencias;
	}


//////demais getter e setter
	
}

7 Respostas

S

Você não deveria passar o objeto name_ocorrencias?

E

sim, pois os outros campos estao gravando , apenas o que eu mencionei que nao grava…

abc

ErickRAR

Pelo mapeamento, você deveria te rna classe Ocorrecencias:

private name_ocorrencias name_ocorrencias;

Dica: Leia sobre a convenção Java. Seu código está meio zoado.

S

Como o amigo acima disse troca:

private Integer idname_ocorrencias;

por:

private name_ocorrencias name_ocorrencias;

e acerta seu gets e sets.

e quanto ao seu código se fosse da manutenção nele te xingaria bastante kkkkkkkk, da uma olhada na convenção java, #ficaadica

Tchello

http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

Por favor.

E

Bom dia,

Entendi, vou colocar isso

private name_ocorrencias name_ocorrencias;

e gerar os getter e setter…

mas como eu vou carregar isso na classe abaixo.

Desculpem pessoal, estou começando aprender java agora …desculpe a ignorancia.

public class EditarOcorrenciaAction {  
    ocorrencias o = new ocorrencias();  
              
            o.setId(vnro);  
            o.setData((java.util.Date) data2);  
            o.setDescricao(vtxtadescricao);  
            o.setSolucao(vtxtasolucao);  
            o.setIdname_ocorrencias(5);  
          
            intranet.service.ocorrenciasservice.salvar(o);  
}
Tchello

Cara, padrões de nomenclatura, por favor!

Ao invez de

ocorrenciasservice

Seria:

ocorrenciasService

Note, variáveis, atributos e métodos SEMPRE começam em minúsculo sendo a primeira letra de cada palavra em diante em maiúsculo.
Nunca coloque qualquer separador como underscore, por exemplo.
Classes começam com maiúsculo e seguem as mesmas regras descritas acima dai em diante.

Criado 13 de setembro de 2012
Ultima resposta 13 de set. de 2012
Respostas 7
Participantes 4