1
如果你能幫助我解決問題,或者告訴我更好的方法,我將不勝感激。 所以基本上我有3種型號,如何在Grails中有兩個或多個對象共享一個對象時設置數據庫模式?
Class Person {
String firstName
String lastName
...
Address personalAdd
}
Class Business {
String businessName
String BusinessType
....
Address BusinessAdd
}
現在這2款機型都共享一個通用模型,
Class Address {
String Street
String zip
...
}
現在,當我保存企業或個人,但它仍然表明Address.list()。 size()== 0在單元測試中。 當我明確地保存對象,
address.save(flush: true)
new Business(... ... ..., address: address).save(flush:true)
它工作正常, 但後來當我刪除它不會刪除任何。我想級聯「全刪除,孤兒」和「刪除」,沒有工作,我也試過,
Class Business {
....
def beforeDelete() {
Address.withNewSession {
Address.load(address.id).delete()
}
}
.....
}
但還是沒有預期的輸出! 我該怎麼辦?解決這個問題?
謝謝!我很感激! – 2014-12-13 15:54:33