Domínio auto referenciado
16/07/2015 18:50
class Parcela{
Int valor
Date data
Parcela parcela
static mapping = {
id column: "numparcela", generator: "assigned"
version false
parcela column:'numparcela'
}
}
class Vendas{
Integer valor
static hasMany = [parcelas:Parcela]
static mapping = {
id column: "codVenda", generator: "assigned"
version false
}
static constraints = {.......}
}
class Parcelas implements Serializable{
Integer prcCodVenda /***FK***/
Integer numparcela /***PK***/ ?
Int valor
Date data
Parcela parcela
int hashCode() {
def builder = new HashCodeBuilder()
builder.append prcCodVenda
builder.append numparcela
builder.toHashCode()
}
boolean equals(other) {
if (other == null) return false
def builder = new EqualsBuilder()
builder.append prcCodVenda, other.prcCodVenda
builder.append numparcela, other.numparcela
builder.isEquals()
}
static hasMany = [parcelas: Parcelas]
static belongsTo = [Vendas]
static mapping = {
id composite: ["prcCodVenda", "numparcela" ]
version false
}
static constraints = {...... }
}
Para se registrar, clique aqui.