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

时间:2011-07-31 06:05:19

标签: grails gorm

class Contact {
String name
String number
}

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

我需要加入Message.number = Contact.number。有关使用非主键列在Grails / GORM中创建关联的任何想法吗?

2 个答案:

答案 0 :(得分:5)

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

class Message {
   String text
   String number

   static transients = ['contactInfo']

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

答案 1 :(得分:4)

Burt,使用property-ref属性

可以使用hibernate