grails - 如何通过加入非主键列来创建关联

标签 grails grails-orm

class Contact {
String name
String number
}

class Message {
String text
String number   
Contact contactInfo //If any
}

我需要加入 Message.number = Contact.number。关于在 Grails/GORM 中与非主键列创建关联有什么想法吗?

最佳答案

我很确定这在 GORM 中是不可能的,而且我不知道在常规 Hibernate 中是否可能。但你可以伪造它:

class Message {
   String text
   String number

   static transients = ['contactInfo']

   Contact getContactInfo() {
      Contact.findByNumber(number)
   }
   void setContactInfo(Contact contact) {
      number = contact.number
   }
}

关于grails - 如何通过加入非主键列来创建关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887862/

相关文章:

sql - 指定从 GORM 类生成的 DDL 中的字段顺序?

testing - 为非 GORM 对象构建 Grails 测试数据

java - 使用 Angularjs 从 Grails 后端获取 JSON 数据

linux - 执行 grails/groovy 时,linux 上没有可用的控制台输出

oracle - Grails 3.0.1连接到Oracle数据库的问题

grails - Grails 域类中的字符串列表

mysql - Grails 插入不带时间的日期

grails - 如何防止Grails自动重新加载某些文件?

grails - 从Grails 1.3.7迁移到2.0.0时出现编码问题

grails gorm mongodb `like` 标准中的功能