我有以下域类:
class AccountSupplier implements Serializable {
static mapping = {
table 'MY_TABLE'
version false
accountReference /*indexColumn: 'ACNTID', */ column:'REFACNTID'
supplierReference /* indexColumn:'SUPID' ,*/ column:'REFSUPID'
id composite:['accountReference', 'supplierReference']
}
Account accountReference
Supplier supplierReference
}
最佳答案
没有实际的ID。这并不是复合ID的工作原理。您需要在您的类上提供一个方法以允许删除(以及其他操作)
static boolean remove(Account accountReference, Supplier supplierReference, boolean flush = false) {
AccountSupplier instance = AccountSupplier.findByAccountAndSupplier(accountReference, supplierReference)
instance ? instance.delete(flush: flush) : false
}
https://stackoverflow.com/questions/6692026/