Não seria?
class OrdenServico{
static belongsTo = [usuario:Usuario, equipamento:Equipamento, servico:Servico]
}
class Usuario{
static hasMany = [ordenServico:OrdenServico]
}
class Funcionario{
static hasMany = [ordenServico:OrdenServico]
}
class Equipamento{
static hasMany = [ordenServico:OrdenServico]
}
/*
Uma Domain pode ter vários "hasMany" . Ex.:
*/
class Servico{
static hasMany = [ordenServico:OrdenServico, peca:Peca]
}