DIALECT
07/02/2013 20:04
0
olá!

Na aplicação grails, no arquivo DataSource.groovy, é obrigatório sempre definir o parâmetro "dialect"?
Ou tem alguma forma de indicar ao hibernate que não é pra usar o dialect?

É que estou tentando acessar uma base Progress (OpenEdge) mas não estou acertando qual o dialect para este banco.

Já tentei:
org.hibernate.sql.ProgressDialect e org.hibernate.dialect.ProgressDialect
mas recebo o erro:
org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException: Could not determine Hibernate dialect for database name [OpenEdge RDBMS]!

Teria algum dialect default que eu poderia usar neste caso?

Eu consigo conectar e até executar comandos sql usando a conexão nas configurações de banco do netbeans, mas no grails não vai!

Vlw!
Tags: dialect hibernate openedge progress


0
Olá, Rodrigo.

Você já configurou o driver jdbc desse SGBD no seu projeto?


0
Sim, configurei desta forma:

dataSource {
pooled = true
//dbCreate = "update"
driverClassName = "com.ddtek.jdbc.openedge.OpenEdgeDriver"
//dialect = org.hibernate.sql.ProgressDialect
dialect = org.hibernate.dialect.ProgressDialect
username = "root"
password = ""
properties {
maxActive = 50
maxIdle = 25
minIdle = 3
initialSize = 3
minEvictableIdleTimeMillis = 60000
timeBetweenEvictionRunsMillis = 60000
maxWait = 10000
validationQuery = "SELECT COUNT(u.idUsuario) FROM PUB.Usuario AS u"
}
}

hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'org.hibernate.cache.EhCacheProvider'
//cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "validate" // one of 'create', 'create-drop','update'
url = "jdbc:datadirect:openedge://192.168.1.1:11005;databaseName=sic"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:hsqldb:mem:testDb"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:hsqldb:file:prodDb;shutdown=true"
}
}
}


tem alguma coisa que eu poderia mudar?

Vlw!
08/02/2013 09:53


0
Consegui fazer conectar!
Eu mudei o parâmetro dbCreate de "validate" para "update".

Está retornando o erro ERROR hbm2ddl.SchemaUpdate - could not complete schema update
Message: No Dialect mapping for JDBC type: -1
mas da pra ler e atualizar os dados.


Vlw!
08/02/2013 15:37


0
Amigo, ainda acho que você não configurou o driver JDBC. Isso se faz no arquivo conf/BuildConfig.groovy ou colando o .jar na pasta lib do teu projeto.


0
Eu não alterei o BuildConfig.groovy não mas "colei" o .jar do driver do banco na pasta lib sim.
11/02/2013 22:22


0
Então, pelo erro, parece que o Driver JDBC que usou não é o correto.
Consegue usar esse mesmo driver num projeto Java/Hibernate comum?


0
Sim, consigo.

Esse driver já está sendo usando em um outro projeto usando o Struts e também consigo conectar usando conexão direta com o netbeans!
13/02/2013 00:19



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto