首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库连接在grails 5应用程序中失败,创建hibernateDatastore时出错

数据库连接在grails 5应用程序中失败,创建hibernateDatastore时出错
EN

Stack Overflow用户
提问于 2022-01-10 15:08:38
回答 1查看 137关注 0票数 0

我正在升级一个应用程序到grails-5。我已经将数据库连接信息从自定义DataSource.groovy移动到application.yml。环境:开发: dataSource: dbCreate: update url: dataSource

但是,凭据是正确的,但是应用程序无法启动,并引发以下错误。

代码语言:javascript
复制
springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateDatastore': Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to i
nstantiate [org.grails.orm.hibernate.HibernateDatastore]: Constructor threw exception; nested exception is org.hibernate.MappingException: Could not determine type for: org.springframework.transaction.PlatformTransactionManager, at t
able: <<table_name>>, for columns: [org.hibernate.mapping.Column(transaction_manager)]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-11 19:55:32

如果域类上有@Transactional (没有很好的理由这样做),将导致将名为transactionManager的属性添加到类中。这是执行事务管理逻辑所必需的。问题是,默认情况下,域类中的属性被映射到数据库,除非它们被配置为瞬态属性。

您应该从域类中删除@Transactional注释,并将任何事务逻辑移动到管理事务的任何地方,这通常是事务性服务中的事务。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70654552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档