我有個域類反向從遺留表工程的Grails:地圖域類字段上覆合鍵
class AuditLog {
String className;
String eventName;
...
AuditEvent event; //need to add this one
static mapping = {
...
className column: 'class_name';
eventName column: 'event_name';
...
}
}
className
包含域類的被更改(例如com.test.Class1)的名稱和eventName
包含所執行事件的名稱(例如INSERT/UPDATE/DELETE)。
我需要提供一個人類可讀的描述發生了什麼。因此,我創建了另一個域類
class AuditEvent {
String name;
//these should make a composite key
String className;
String eventName;
}
例如, AuditEvent [名稱:「插入到Class1中的行」,className:「com.test.Class1」,eventName:「INSERT」]。
AuditEvent [名:「行從1類中刪除」的className:「com.test.Class1」,eventName的:「DELETE」]
我現在想要的是能夠調用AuditLog.get(1).event.name
而這正是我米卡住了。
如何描述AuditLog類中event
字段的關係,以使其根據AuditLog.className和AuditLog.eventName加載正確的AuditEvent對象?
這看起來正是我在找的東西,謝謝!一旦我開始工作,我會盡快接受它=) – svz 2013-03-07 07:15:10