【发布时间】:2020-07-11 17:19:02
【问题描述】:
我正在关注 Grails Spring Security Core 教程 in their documentation。当我到达 24.1.5.5 时,问题就开始了。我被指示将 Bootstrap.groovy 修改为以下内容,然后运行该应用程序:
package com.mycompany.myapp
class BootStrap {
def init = {
def adminRole = new Role(authority: 'ROLE_ADMIN').save()
def testUser = new User(username: 'me', password: 'password').save()
UserRole.create testUser, adminRole
UserRole.withSession {
it.flush()
it.clear()
}
assert User.count() == 1
assert Role.count() == 1
assert UserRole.count() == 1
}
}
运行应用程序给我这个错误:
2020-03-31 15:46:19.294 错误 --- [restartedMain] os.boot.SpringApplication : 应用程序运行失败
javax.persistence.TransactionRequiredException: 没有事务在 进步 在 org.hibernate.internal.SessionImpl.checkTransactionNeeded(SessionImpl .java:3586)
我尝试使用@Transactional 来解决这个问题,但它对错误没有影响。将 Bootstrap.groovy 恢复为其默认值允许应用程序正常运行。本教程缺少什么(或不正确)导致它失败?
【问题讨论】:
标签: java spring grails spring-security