Обсуждение: Problems using Grails with Postgresql
i am using postgresql instead of mysql ,but while execute i am getting error
like
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException:
org.springframework.dao.InvalidDataAccessResourceUsageException: could not
execute query; nested exception is
org.hibernate.exception.SQLGrammarException: could not execute query
my codings in datasource:
dataSource {
pooled = false
driverClassName = "org.postgresql.Driver"
username ="sa"
password =""
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop','update'
url ="jdbc:postgresql://localhost:5432/test"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:hsqldb:mem:testDb"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:hsqldb:file:prodDb;shutdown=true"
}
}
}
pls help me to execute
--
View this message in context: http://www.nabble.com/Problems-using-Grails-with-Postgresql-tp18565587p18565587.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.
priyaa wrote: > i am using postgresql instead of mysql ,but while execute i am getting error > like > > Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: > org.springframework.dao.InvalidDataAccessResourceUsageException: could not > execute query; nested exception is > org.hibernate.exception.SQLGrammarException: could not execute query How about providing the error message from the PostgreSQL logs? This might mean something to a hibernate expert (although I doubt it), but it doesn't tell me anything. Make sure you are logging statement errors and show us the error. You might want to log all statements while getting this to work, that would give you some context. -- Richard Huxton Archonet Ltd
On Mon, Jul 21, 2008 at 5:00 AM, priyaa <pri8419@yahoo.co.in> wrote:
>
> i am using postgresql instead of mysql ,but while execute i am getting error
> like
>
>
> Caused by: org.codehaus.groovy.runtime.InvokerInvocationException:
> org.springframework.dao.InvalidDataAccessResourceUsageException: could not
> execute query; nested exception is
> org.hibernate.exception.SQLGrammarException: could not execute query
>
>
> my codings in datasource:
>
>
> dataSource {
> pooled = false
>
> driverClassName = "org.postgresql.Driver"
> username ="sa"
> password =""
> }
> hibernate {
> cache.use_second_level_cache=true
> cache.use_query_cache=true
>
> cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
>
> }
> // environment specific settings
> environments {
> development {
> dataSource {
>
> dbCreate = "update" // one of 'create', 'create-drop','update'
> url ="jdbc:postgresql://localhost:5432/test"
> }
> }
> test {
> dataSource {
> dbCreate = "update"
> url = "jdbc:hsqldb:mem:testDb"
>
> }
> }
> production {
> dataSource {
> dbCreate = "update"
> url = "jdbc:hsqldb:file:prodDb;shutdown=true"
Shouldn't that be a pgsql url not hsqldb right there?
It sounds like you're using the wrong db personality with hibernate.
You need hibernate to think in pgsql syntax for it to work right.