如何避免“无法确定数据库名称的Hibernate方言[H2]
|
运行grails run-app时出现此错误:
根据DataSource.groovy: dataSource {
pooled = true
driverClassName = "org.h2.Driver"
username = "sa"
password = ""
// Adding this causes a different error:
// dialect = org.hibernate.dialect.H2Dialect
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create','create-drop','update'
url = "jdbc:h2:mem:devDB"
}
}
test { // test-related stuff }
production { // prod-related stuff }
}
当我明确提供上述方言(org.hibernate.dialect.H2Dialect)时,会发生以下错误: 执行bootstraps时出错:创建名为’messageSource’的bean时出错:bean的初始化失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为’transactionManager’的bean时出错:在设置bean属性’sessionFactory’时无法解析对bean’sessionFactory’的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为’sessionFactory’的bean时出错:init方法的调用失败;嵌套异常是java.lang.IncompatibleClassChangeError:找到类org.hibernate.cfg.Mappings,但接口是预期的 有谁知道如何应对这个? (错误报告存在为http://jira.grails.org/browse/GRAILS-7994) 解决方法这是Joda Time Plugin中的一个错误.有关详细信息,请参阅上述 JIRA issue.(编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

