Grails数据服务无法使用常规服务

Grails数据服务无法使用常规服务,grails,Grails,新的一天快乐。当我使用generateall时,Grails为我创建了数据服务。我开始理解什么是数据服务 我也有自己的服务供我的作者和图书类使用。我将我的服务命名为ImportService。在数据服务将我的书籍保存到数据库之前,我在ImportService中有方法清理从CSV文件读取的书籍数据。我还按照说明使数据服务成为一个抽象类。因此,我可以在数据服务中使用自己的方法 因为作者有自己的AuthorService,而这本书也有自己的BookService,所以我希望不同的数据服务访问我的Im

新的一天快乐。当我使用generateall时,Grails为我创建了数据服务。我开始理解什么是数据服务

我也有自己的服务供我的作者和图书类使用。我将我的服务命名为ImportService。在数据服务将我的书籍保存到数据库之前,我在ImportService中有方法清理从CSV文件读取的书籍数据。我还按照说明使数据服务成为一个抽象类。因此,我可以在数据服务中使用自己的方法

因为作者有自己的AuthorService,而这本书也有自己的BookService,所以我希望不同的数据服务访问我的ImportService中的方法。因此,我不必多次复制和粘贴导入CSV代码。因此,我将行ImportService ImportService放在AuthorService类和BookService类中。这并不顺利importService在数据服务类中始终为空。我用谷歌搜索这个问题。他们说我不能向grails.gorm.services.service注入另一个服务

有一篇帖子说要做豆子。我不熟悉Grails。我不知道他们在说什么,即使有代码张贴。我的部分背景是汇编语言、C和Pascal。我的脑子里充满了自上而下的行话、子程序、库、地址和指针。我不知道豆子是什么

就是这样。我想知道这是一个bug还是一个无法向gorm服务注入服务的设计

感谢您的“指针”。

请参阅位于的项目。该项目使用Grails4.0.3和GORM 7.0.7

向该
someNumber
操作发送请求将验证
ImportService
已注入
AuthorService
AuthorService
已注入
authorscontroller

$ curl http://localhost:8080/author/someNumber
The Number Is 42
请参阅上的项目。该项目使用Grails4.0.3和GORM 7.0.7

向该
someNumber
操作发送请求将验证
ImportService
已注入
AuthorService
AuthorService
已注入
authorscontroller

$ curl http://localhost:8080/author/someNumber
The Number Is 42

您还没有指出您使用的是哪个版本的Grails或哪个版本的GORM,所以我不知道这是否相关,但我们最近修复了GORM中的一个相关bug。请看,我正在使用Grails4.0.3。我不熟悉Grails。我不知道在哪里可以找到GORM版本。你能告诉我哪里可以买到GORM版本吗?谢谢!我使用的是Grails4.0.4,但它一直崩溃。有人建议回滚到4.0.3。这就是我使用4.0.3的原因。“请告诉我从哪里获得GORM版本好吗?”-如果不查看您的构建,很难说GORM版本在Grails 4.0.3中默认指定的位置是project.Thx顶部的
gradle.properties
文件中。这是版本号。这是否导致我无法在数据服务中使用服务的问题?grailsVersion=4.0.3 gorm.version=7.0.6.RELEASE我相信修复程序在7.0.7.RELEASE中。您还没有指出您使用的是哪个版本的Grails或哪个版本的gorm,所以我不知道这是否相关,但我们最近修复了gorm中的一个相关bug。请看,我正在使用Grails4.0.3。我不熟悉Grails。我不知道在哪里可以找到GORM版本。你能告诉我哪里可以买到GORM版本吗?谢谢!我使用的是Grails4.0.4,但它一直崩溃。有人建议回滚到4.0.3。这就是我使用4.0.3的原因。“请告诉我从哪里获得GORM版本好吗?”-如果不查看您的构建,很难说GORM版本在Grails 4.0.3中默认指定的位置是project.Thx顶部的
gradle.properties
文件中。这是版本号。这是否导致我无法在数据服务中使用服务的问题?grailsVersion=4.0.3 gorm.version=7.0.6.RELEASE我相信修复程序在7.0.7.RELEASE.Wow中!这真是奇迹!完全违背物理定律!!!将import org.springframework.beans.factory.annotation.Autowired和@Autowired这个词添加到数据服务中,使得Grails现在可以获得对我的ImportService类的引用。T-H-A-N-K-S!!!哇!这真是奇迹!完全违背物理定律!!!将import org.springframework.beans.factory.annotation.Autowired和@Autowired这个词添加到数据服务中,使得Grails现在可以获得对我的ImportService类的引用。T-H-A-N-K-S!!!
package tom6502servicedi

import grails.validation.ValidationException
import static org.springframework.http.HttpStatus.*

class AuthorController {

    AuthorService authorService

    // ...

    def someNumber() {
        render "The Number Is ${authorService.someNumberFromImportService}"
    }
}
$ curl http://localhost:8080/author/someNumber
The Number Is 42