Olá Pessoal,
Estou iniciando com java, porém, não consigo conectar minha aplicação com oracle 10g pelo hibernate, utilizo o netbens 6.7 que já tem os jars do hibernate no claspath. A saída diz que a propriedade hibernate.dialect não foi setada, sendo que quando não uso hibernate conecta normalmente. Estou me baseando na apostila FJ21 da Caelum, tentei fazer com eclipse mapeando os jars do hibernate e deu a mesma ocorrência, sendo que em sala de aula consiguimos fazer tudo mas conectando ao Mysql. Abaixo segue o código, a configuração do hibernate e a saida. Agradeço a atenção.
Versões
Oracle: 10.2.0.3.0
Netbeans: 6.7.1
Hibernate: 3.2.5
Hibernate Annotations: 3.3.1.GA
[size=18]Código.[/size]
//////
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class GeraTabelas {
public static void main(String[] args) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
new SchemaExport(cfg).create(true, true);
}
}
//////
import javax.persistence.*;
@Entity
public class Produto {
@Id
@GeneratedValue
private Long id;
private String nome;
private String descricao;
private Double preco;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Double getPreco() {
return preco;
}
public void setPreco(Double preco) {
this.preco = preco;
}
}
[size=18]Configuração - hibernate.cfg.xml - Criado apartir de um wizard do netbeans[/size]
<?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="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@10.10.0.21:1521:prod</property>
<property name="hibernate.connection.username">usuario</property>
<property name="hibernate.connection.password">senha</property>
</session-factory>
</hibernate-configuration>
[size=18]Saida[/size]
run:
19/08/2010 15:02:31 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.3.1.GA
19/08/2010 15:02:31 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.5
19/08/2010 15:02:31 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
19/08/2010 15:02:31 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
19/08/2010 15:02:31 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
[color=red]Exception in thread "main" org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.[/color]
at org.hibernate.dialect.Dialect.instantiateDialect(Dialect.java:233)
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:211)
at org.hibernate.dialect.Dialect.getDialect(Dialect.java:226)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:86)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:61)
at GeraTabelas.main(GeraTabelas.java:10)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
