问题标签 [grails-3.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - 在EntityClass中设置属性时未保存Grails 3实体
我发生了一个我不明白的问题。以下代码不起作用:
方法 setLivecylceStatusToArchived 看起来像:
问题是,实体没有更新。当我提前使用 accountingEntity.validate() 时没有验证错误。
但是,此代码有效:
从 Grails 3.2.9 更新到 3.3.0.RC1 (Gorm 6.1.5) 后代码不再工作,除非我按照指南中的所有步骤 ( http://docs.grails.org/3.3.x/ guide/upgrading.html),其余代码工作正常(还有数据库访问等)
有人有想法吗?问题可能是什么?
提前致谢并致以最诚挚的问候!
angularjs - How do I inject services into a Grails 3 command?
In a Grails 3 app, how do I create a CLI command that leverages the app's Service and Domain classes?
The following did not work:
grails create-app test-grails3-angular-cmd --profile=angular
cd server
grails create-command MyExample
Implement MyExample:
/li>grails create-service TestService
Implement TestService:
grails run-command my-example
Command execution error: Cannot invoke method test() on null object
How can I fix this?
I am using grails 3.3.0.M2.
grails - gson 视图无法解析域类
我正在使用带有 rest api 和 gson 视图的 grails 3.3.0。我有以下设置...
领域类
控制器:
_bar.gson:
_show.gson:
目录布局:
这在,期间失败build
,并出现以下错误:test
compile
war
我遵循了文档,但我无法解决这个问题。请帮忙!
angular - 如何在 Angular 项目中将 GrailsApplicationCommand 与 gradle 包装器一起使用?
在我的 grails angular 项目中,我有一个GrailsApplicationCommand
我想在项目中运行的server
项目。
我可以server
使用 grails CLI 从工作目录执行命令:
grails run-command my-command
我想使用 gradle 包装器,这样我就可以在自动构建服务器上执行命令,而不必担心服务器安装了哪个 Grails 版本。
我尝试了 gradlew 命令的几种变体,但我无法找出一种可行的方法。我认为 Grails 找不到,GrailsApplicationCommand
因为它与 gradle 包装器本身不在同一个 Gradle 项目中。
使用在子项目中执行命令的正确语法是什么gradlew
?
更新:
以下不起作用(找不到命令错误):
我验证了以下工作:
我正在使用 Grails 3.3.0.M2
grails - Grails 3.3 执行H2脚本命令
我正在使用基于 H2 文件的数据库运行一个小型、简单的 Grails 3.3.0 应用程序。出于简单的备份原因,我想使用 H2 特定的SCRIPT命令将当前数据库状态转储到文件中:
目前我正在尝试像这样执行本机 SQL 命令。
但这不起作用。
spring - 使用 GORM 6.1.x 在 Grails 3.3 中确定 Springs bean 实例化顺序
我正在使用 Grails 3.3 应用程序,该应用程序在后台使用 GORM 6.1.6.RELEASE
、Spring-Boot1.5.4.RELEASE
和 Spring Core 。4.3.9.RELEASE
我试图声明一个在 Hibernate 开始验证底层数据库模式之前被初始化的 Spring bean。
这是我喜欢做的事情。我想将我的 Flyway 注册为 Spring bean 并将dataSource
bean 注入其中。为了在 Hibernate 开始验证当前数据库模式之前运行 Flyway,我将我的flyway
bean 作为依赖项添加到sessionFactory
bean 上。顺序如下:
dataSource
豆flyway
豆hiberateDatastore
豆
GORM 6.1 使用org.grails.orm.hibernate.HibernateDatastore
Spring bean 来初始化 Hibernate ORM 和数据库。sessionFactory
bean 声明hibernateDatastore#getSessionFactory
为工厂类。因此,hibernateDatastore
总是首先创建。
在 Grails 3.3 中创建自定义 Spring bean 的方法是什么,该 bean 必须在与数据库的连接可用但在 Hibernate 内容被初始化之前运行?
resources.groovy
在以前的 Grails 3.x 版本中,可以像这样声明它。
asynchronous - Grails 3.3 在集成测试期间多次异步 GORM 调用,无需访问数据库。
当我意识到我无法访问存储在数据库中的值时,我正在使用多个异步 GORM 调用在 Grails 3.3 中编写集成测试。我编写了以下测试以了解发生了什么。
我的域类
build.gradle 配置
知道出了什么问题吗?我期望在执行异步调用期间能够访问数据存储。
grails-spring-security - 使用 spring security ui 运行 grails 3.3 应用程序时出错
在 grails 3.3.0 应用程序中包含 spring security ui 插件 (3.0.2) 后,我无法运行 grails 应用程序。Spring Security 核心插件版本为 3.2.0.M1。如果从依赖项列表中删除 spring security ui 插件,则应用程序可以正常工作。
堆栈跟踪:
运行命令s2ui-override auth 也会出现以下错误
使用的依赖项:
grails - 从 grails 3.2 升级到 grails 3.3,不推荐使用 GrailsDomainClass Api
我进行了以下替换以将我的应用程序和插件升级到 grails 3.3。(变量名更改是为了提高替换的清晰度。)
圣杯 3.2:
圣杯 3.3:
其他更改在Grails 3.3 man中。
女巫不清楚的是:
什么是替代品:
/li>doWithSpring
我应该将插件中的代码放在哪里?
手册页说:
解决方案是将在上下文可用之前执行的任何逻辑移动到在上下文可用之后执行的其他地方。
其他地方?有doWithContext
关闭吗?可以用来注入bean吗?
grails - Grails-App 未启动 - ApplicationEventMulticaster 未初始化
我很沮丧...... ApplicationEventMulticaster 是什么,我该如何初始化或刷新它?为什么需要它?
我必须如何或在哪里调用此刷新操作?!我没有胶水。这是我尝试在服务器上运行的第一个 Grails 应用程序。在 Localhost 中,一切运行良好。
系统(开发,工作):
- 苹果电脑
- 圣杯 3.3。
- MySQL
- java版本“1.8.0_112”
系统(生产,不工作!)
- Ubuntu 服务器 14.04 LTS
- Grails 版本:3.3.0
- Groovy 版本:2.4.11
- JVM 版本:9-内部
- MySQL