java - 如何在 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);
}
}
解决方案
我有解决方案,将此代码添加到 build.gradle 中,或者将所有 Java 类添加到 src/main/groovy
sourceSets { main { java { srcDirs = [] } groovy { srcDirs += ['src/main/java'] } } }
推荐阅读
- python - 如何使用python进行端口转发
- reactjs - 如何在 reactjs 中使用 react-form-stepper
- javascript - 如何通过调用函数从 html 中的 mysql 检索数据?
- html - 如何让不同的图像适合同一个“盒子”?
- azure-databricks - 在特定单元格后停止执行 Databricks 笔记本
- ruby-on-rails - Rails 后端和 Vue 前端在同一个端口上
- sql - 未找到 Kotlin Gradle 驱动程序依赖项
- excel - 在每张纸上应用代码,除了少数
- javascript - 在 React 中销毁 DOM 元素时如何调用方法
- java - jOOQ - DefaultRecordMapper - 列表