Erro: hibernate.dialect

6 respostas
J

Boa tarde…

Estou seguindo um exemplo simples usando hibernate, para saber como funcionara, porém está apresentando o seguinte erro:
[color=red]Erro: ‘hibernate.dialect’ must be set when no Connection avalable [/color]
E não estou achando nada a respeito.

hibernate.cfg.xml

<?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 name="java:comp/env/hibernate/SessionFactory">       
        <property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
	    <property name="connection.url">url</property>
	    <property name="connection.username">usuario</property>
        <property name="connection.password">senha</property>
        <property name="show_sql">true</property>
        <property name="dialect">org.hibernate.dialect.Oracle9iDialect</property>
	    <property name="connection.pool_size">10</property>
		        
        <mapping resource="exemplo/Usuario.hbm.xml"/>  
    </session-factory>
</hibernate-configuration>

Se alguém puder ajudar, desde já agradeço!

6 Respostas

doug

Olá

Troca sua linha

por esse

&lt;property name="hibernate.connection.driver_class"&gt;org.postgresql.Driver&lt;/property&gt;
        &lt;property name="hibernate.connection.url"&gt;jdbc:postgresql://10.173.100.202:5432/loterica_homologacao&lt;/property&gt;
        &lt;property name="hibernate.connection.username"&gt;postgres&lt;/property&gt;
        &lt;property name="hibernate.connection.password"&gt;1234&lt;/property&gt;
        &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.PostgreSQLDialect&lt;/property&gt;

Acho que isso resolve seu problema

Espero ter ajudado
Flwesss

Andre_Brito

No caso do que o Thiago falou, em vez de PostgreSQLDialect, troca para o dialect que você vai usar no seu banco (se não for PostGre, claro).

J

No caso, só deixar assim:

<?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>

	<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>  
	<property name="hibernate.connection.url">url</property>  
	<property name="hibernate.connection.username">usuario</property>  
	<property name="hibernate.connection.password">senha</property>  
	<property name="hibernate.dialect">org.hibernate.dialect.Oracle9iDialect</property>
    <property name="show_sql">true</property>   
	<property name="connection.pool_size">10</property>
		        
    <mapping resource="exemploSimples/Usuario.hbm.xml"/>  
    
</hibernate-configuration>

Mesmo assim continua gerando o erro.

C

Voltei a mexer com Hibernate depois de um tempo e vejo que algumas coisas estão diferentes.

Estou fazendo um exemplo para relembrar, usando MySQL e obtendo este mesmo erro.

Parece que o Hibernate não encontra o arquivo de configuração, pois experimentei tirar o arquivo do projeto e continuou com o mesmo erro:

Exception in thread "main" org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection avalable at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:107) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:138) at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)

Alguém poderia colaborar com suas sugestões?

Obrigado!

C

Prezados,

Coloquei os arquivos XML de configuração do Hibernate no diretório C:\Arquivos de programas\Java\jdk1.6.0_14\jre\lib\ext\data e eles foram reconhecidos.

Agora o problema é apenas fazer com que a classe seja encontrada.
Segue o novo erro:

Exception in thread "main" org.hibernate.MappingException: entity class not found: Pessoa at org.hibernate.mapping.PersistentClass.getMappedClass(PersistentClass.java:122) at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:191)

divorak

Olá jessicabnu, eu estou tendo o mesmo problema de não reconhecimento das configurações do Hibernate, como que você fez para solucionar? Você jogou o arquivo dentro da lib da JDK ou criou um arquivo data, pergunto pq não existe a pasta chamada data e este caminho provavelmente deve estar em seu $JAVAHOME seria jogar o arquivo de propriedade ou XML de configurações em lugar definido nas variáveis?

Veja esse post: http://www.guj.com.br/java/259007-axis2-com-hibernate#1351424 para entender o meu problema.

Desde já agradeço a atenção.

Att.,
Divorak

Criado 11 de setembro de 2009
Ultima resposta 24 de nov. de 2011
Respostas 6
Participantes 5