Я почти уверен, что это невозможно в GORM, и я не знаю, возможно ли это даже в обычном Hibernate. Но вы можете подделать это:
class Message {
String text
String number
static transients = ['contactInfo']
Contact getContactInfo() {
Contact.findByNumber(number)
}
void setContactInfo(Contact contact) {
number = contact.number
}
}