首页 > 解决方案 > 如何在 Grails 3.3.11 中访问 src/main/java 中的域类?

问题描述

我的域类有两个值 name1 和 name2。我能够使用 UI 设置 name1。我想通过使用将调用 java 类的方法的服务来设置 name2。即src/main/java

当我运行应用程序时,我收到此错误“包 trygroovyandjava 不存在”

//域类

package trygroovyandjava

class Name {
String name1
    String name2
    static constraints = {
        name1 nullable: false
        name2 nullable: true
    }
}

//服务

package trygroovyandjava

import grails.gorm.transactions.Transactional

@Transactional
class SetName2Service {

    def serviceMethod(Name name) {
        setname.Name2.setNames(name)

    }
}

//java类

package setname;
import trygroovyandjava.Name;
public class Name2 {
    public static void setNames(Name name){
        String name2="vishal";
        name.setName2(name2);
    }
}

标签: javagrailsgroovyimportgrails3

解决方案


我有解决方案,将此代码添加到 build.gradle 中,或者将所有 Java 类添加到 src/main/groovy

sourceSets { main { java { srcDirs = [] } groovy { srcDirs += ['src/main/java'] } } }

推荐阅读