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/

10-14 17:32
查看更多