Grails 如何通过连接非主键列来创建关联

Grails 如何通过连接非主键列来创建关联,grails,gorm,Grails,Gorm,我需要加入Message.number=Contact.number。关于在Grails/GORM中创建与非主键列的关联,有什么想法吗?我很确定这在GORM中是不可能的,我也不知道在常规的Hibernate中是否可能。但你可以假装: class Contact { String name String number } class Message { String text String number Contact contactInfo //If any } Burt,这可以通过h

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

我很确定这在GORM中是不可能的,我也不知道在常规的Hibernate中是否可能。但你可以假装:

class Contact {
String name
String number
}

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

Burt,这可以通过hibernate使用property ref属性来实现

Sad。。。这在EF中很容易实现。不知道为什么这是不可能的。我将能够根据联系人姓名订购结果。i、 e、分页和排序功能?不幸的是,这是我在两年后找到的唯一解决此问题的方法,但仍未解决:(
class Message {
   String text
   String number

   static transients = ['contactInfo']

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