我必须在每个方向分配关系吗?使用教科书域类来实现hasOne关系,从我的测试到目前为止,这似乎是必要的,以使实例能够相互识别:
def face = new Face()
def nose = new Nose()
face.nose = nose
nose.face = face
Run Code Online (Sandbox Code Playgroud)
不过我不知道为什么.这是非常尴尬的.我期待有更好的方法.
编辑:
关系分配我需要帮助.我不需要有关在域类中建立hasOne关系的机制的信息,或者关于双向引用的智慧的讨论.我想知道为什么它需要多了一个单一的语句来设置一个鼻子实例和面部实例之间的关系.
我的双语句解决方案基于我在复杂应用程序中遇到的麻烦.我将尝试在一个简单的例子中重现我的经验.
我想以几种方式使用配置文件的内容,包括在集成测试和我的BootStrap中.如果我的配置文件在src/groovy下并且被称为"com.corp.MyConfig.groovy",我应该将什么传递给ConfigSlurper解析方法?
我有一个相当传统的Grails应用程序.它是单片的; 虽然它在功能线上有点分裂成插件,但它构建在一个单一的战争部署中.由于公司架构限制,我需要考虑将应用程序的持久性隔离到Web服务(或一系列Web服务)中.将Grails应用程序划分为持久性服务和演示应用程序的最佳方法是什么?
在SQL语句中,我们经常需要创建一个问号列表,作为IN子句中的参数.什么是复制问号(或任何字符)n次并用逗号连接形成字符串的最短GROOVY表达式?
示例:expr('?',3)将返回"?,?,?"
我正在寻找一个简洁的表达式来评估列表中的所有项目是Longs还是可以转换为Longs.我正在寻找一个紧凑的表达,但我更喜欢可读性而不仅仅是代码高尔夫.
例子:
assert expr([1,2,'3'])
assert expr([1,'fish',3]) == false
assert expr([null]) == false
assert expr([' ', 17]) == false
Run Code Online (Sandbox Code Playgroud)