带有 @GrailsCompileStatic 注释的 Grails GORM 类在静态映射闭包表、版本、autoTimestamp 中显示为未解析的符号

Sha*_*wal 1 grails intellij-idea grails-domain-class

参考:

  1. https://youtrack.jetbrains.com/issue/IDEA-206196
  2. https://youtrack.jetbrains.com/issue/IDEA-207415?_ga=2.103698112.1724644326.1581075934-247190714.1566820331
package de.equeo.requestcode

import grails.compiler.GrailsCompileStatic

@GrailsCompileStatic
class Feature {

    String name

    static mapping = {
        table 'rq_feature'
        version false
        autoTimestamp false
    }

}
Run Code Online (Sandbox Code Playgroud)

这只会导致 IDE 中出现错误(在编译中grails run-app或编译时工作正常):

在此输入图像描述

Jam*_*eeh 6

您可以使用 GORM 6.1 中添加的内置类型安全 dsl,而不是这样做

import static grails.gorm.hibernate.mapping.MappingBuilder.*

class Book {
    String title

    static final mapping = orm {
Run Code Online (Sandbox Code Playgroud)