Как получить доступ к классу домена в src / main / java в Grails 3.3.11? - PullRequest
0 голосов
/ 21 ноября 2019

Мой класс домена имеет два значения name1 и name2. Я могу установить имя1 с помощью пользовательского интерфейса. Я хочу установить имя2 с помощью службы, которая будет вызывать метод класса Java. то есть src / main / java

, когда я запускаю приложение, я получаю эту ошибку "пакет trygroovyandjava не существует"

// Доменный класс

package trygroovyandjava

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

// service

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);
    }
}

1 Ответ

0 голосов
/ 06 января 2020

У меня есть решение, добавьте этот код в build.gradle или просто добавьте все ваши java-классы в src / main / groovy

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