[RESOLVIDO] problema mapeamento hibernate

3 respostas
M

Opa… :smiley:

Criei o mapeamento da seguinte forma:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
	<property name="connection.url">jdbc:postgresql://localhost:5432/wee</property>
	<property name="connection.username">postgres</property>
	<property name="connection.driver_class">org.postgresql.Driver</property>
	<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
	<property name="connection.password">postgres</property>
 <property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    <!--  thread is the short name for
      org.hibernate.context.ThreadLocalSessionContext
      and let Hibernate bind the session automatically to the thread
    -->
    <property name="current_session_context_class">thread</property>
    <!-- this will show us all sql statements -->
    <property name="hibernate.show_sql">true</property>
	<!-- mapping files -->
	<mapping resource="br\com\wee\bean\agendamento\AgendamentoBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\grupoProcedimento\GrupoProcedimentoBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\login\LoginBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\origem\OrigemBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\paciente\PacienteBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\procedimento\ProcedimentoBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\regional\RegionalBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\rotina\RotinaBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\rotinaProfissional\RotinaProfissionalBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\sala\SalaBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\salaProcedimento\SalaProcedimentoBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\salaProfissional\SalaProfissionalBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\tipoPedido\TipoPedidoBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\unidade\UnidadeBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\unidadeOrigem\UnidadeOrigemBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\unidadePaciente\UnidadePacienteBean.hbm.xml" />
	<mapping resource="br\com\wee\bean\unidadeTipoPedido\UnidadeTipoPedidoBean.hbm.xml" />
</session-factory>
</hibernate-configuration>

Mas quando tento acessar através do método:

public List verificarLoginUsuario(String usuario, String senha) {
		Session session = InitSessionFactory.getInstance().getCurrentSession();
		transaction = session.beginTransaction();
		List resultado = null;

		// iniciarOperacao();
		String nomeClasse = _class.getSimpleName();
		Query query = session.createQuery("from " + nomeClasse
				+ " where profissional_usuario='" + usuario
				+ "' and profissional_senha='" + senha + "'");

		resultado = query.list();
		transaction.commit();

		return resultado;
	}

Recebo o erro:

meu arquivo ProfissionalBean.hbm.xml

<hibernate-mapping>
	<class name="br.com.wee.bean.profissional.ProfissionalBean" table="profissional">
		<id name="profissionalID" column="profissional_ID" type="java.lang.Integer">
			<generator class="increment" />
		</id>
		<property name="profissionalMatricula" column="profissional_matricula" type="java.lang.String" />
		<property name="profissionalNome" column="profissional_nome" type="java.lang.String" />
		<property name="profissionalEndereco" column="profissional_endereco" type="java.lang.String" />
		<property name="profissionalBairro" column="profissional_bairro" type="java.lang.String"/>
		<property name="profissionalCidade" column="profissional_cidade" type="java.lang.String" />
		<property name="profissionalEstado" column="profissional_estado" type="java.lang.String" />
		<property name="profissionalCEP" column="profissional_cep" type="java.lang.String" />
		<property name="profissionalTelefoneResidencialDDD" column="profissional_telefone_residencial_ddd" type="java.lang.Integer" />
		<property name="profissionalTelefoneResidencial" column="profissional_telefone_residencial" type="java.lang.String"/>		
		<property name="profissionalTelefoneSetorDDD" column="profissional_telefone_setor_ddd" type="java.lang.Integer" />
		<property name="profissionalTelefoneSetor" column="profissional_telefone_setor" type="java.lang.String"/>		
		<property name="profissionalCelularDDD" column="profissional_celular_ddd" type="java.lang.Integer" />
		<property name="profissionalCelular" column="profissional_celular" type="java.lang.String" />
		<property name="profissionalEmail" column="profissional_email" type="java.lang.String" />
		<property name="profissionalDataNascimento" column="profissional_data_nascimento" type="java.lang.String" />
		<property name="profissionalProfissao" column="profissional_profissao" type="java.lang.String"/>		
		<property name="profissionalConselho" column="profissional_conselho" type="java.lang.String" />
		<property name="profissionalNumeroConselho" column="profissional_numero_conselho" type="java.lang.String"/>		
		<property name="profissionalRG" column="profissional_rg" type="java.lang.String" />
		<property name="profissionalRGOrgao" column="profissional_rg_orgao" type="java.lang.String"/>		
		<property name="profissionalCPF" column="profissional_cpf" type="java.lang.String" />
		<property name="profissionalDataAdmissao" column="profissional_data_admissao" type="java.lang.String" />
		<property name="profissionalDataSaida" column="profissional_data_saida" type="java.lang.String" />
		<property name="profissionalUsuario" column="profissional_usuario" type="java.lang.String"/>		
		<property name="profissionalSenha" column="profissional_senha" type="java.lang.String" />		
		<property name="profissionalObservacao" column="profissional_observacao" type="java.lang.String" />
		<property name="profissionalSalaID" column="profissional_sala_id" type="java.lang.Integer"/>		
		<property name="profissionalStatus" column="profissional_status" type="java.lang.Integer" />
		<property name="profissionalNivel" column="profissional_nivel" type="java.lang.Integer" />			
	</class>
</hibernate-mapping>

O que estou fazendo de errado no meu mapeamento? Sempre utilizei o .properties, mudei para o conf.xml agora e to cheio de problemas hehe :frowning:

[]'s

ps.: com o caminho inteiro tipo “br.com.wee.bean.profissional.ProfissionalBean” funciona, mas se eu coloquei o mapping, pq não posso usar o objeto?

3 Respostas

ctosin

Olá,

Isso acontece porque o Hibernate não está reconhecendo a classe ProfissionalBean como uma classe gerenciada por ele. Você deve especificar essa classe junto com as outras que você especificou no hibernate.cfg.xml. Algo como:

<mapping resource="br\com\sgdi\bean\tipoPedido\ProfissionalBean.hbm.xml" />

Espero que isso resolva seu problema :smiley:

Abraço

M

hahaha :smiley:

Resolveu amigo

Valeu :smiley:

rfgallon

Coloca encerrado no tópico por favor, ajuda bastante
:slight_smile:

Criado 3 de março de 2008
Ultima resposta 3 de mar. de 2008
Respostas 3
Participantes 3