我的應用程序中有許多域類用於審覈日誌記錄我需要每個Domain類的name屬性。不幸的是,名稱屬性在所有域中都不是通用的。
在我的Audt日誌類中,我獲得了修改/創建/刪除的對象類型,然後立即保存該id(這是因爲所有域都具有'id'屬性的通用代碼),但現在如果我想要獲取name屬性從域的ID,每個域有不同的名稱屬性,如資源域有資源名,用戶域有用戶名等等...所以我將不得不分別處理每個域(如有一個地圖或一堆開關語句從Domain類名獲得name屬性)。
有沒有一種方法,我可以有一個別名映射爲每個域名稱字段被稱爲'名稱'。在我做的任何更改中,域中的實際屬性不應有任何更改,我可以將一列添加到審覈域,但不能更改其他表中的更改。
在此先感謝
我們可以在Grails中爲域類屬性提供多個別名
1
A
回答
2
我不認爲有任何方法可以自動執行此操作。
正如你猜測的那樣,你將不得不改變所有的域對象,以便它們具有'name'屬性,或者以某種方式維護每個類中哪些屬性被認爲是'name 」。
我想這一個答案可能是一個getName()方法添加到每個域類的,並從該方法返回適當的值。
如果你真的不想在所有修改域對象,你可以使用Groovy元對象編程(MOP)注入該方法到從引導類每個域類。
相關問題
- 1. 我們如何爲SQL中的列提供多個別名?
- 2. 單個ELB可以爲多個域提供服務嗎?它可以提供多個子域名嗎?
- 3. 我們可以在類別中設置只讀屬性...?
- 4. 我可以爲我的應用程序提供多個heroku子域名嗎?
- 5. 可以在grails模板中識別域類的屬性的原因是什麼?
- 6. 我們可以提供XSD屬性元數據嗎?
- 7. 爲客戶提供域別名
- 8. 我們可以爲filterChainProxy中的單個過濾器鏈提供多個模式
- 9. 重命名屬性或在實體框架中提供別名?
- 10. 我可以在F#類型提供程序中創建多個相同類型的別名嗎?
- 11. 我們可以在一列上添加多個別名嗎?
- 12. 我們可以在No4j的單個屬性鍵下有多個屬性嗎?
- 13. 查看另一個領域類中的grails領域類屬性
- 14. 我們可以分配多個類別的文章在Joomla 1.6
- 15. 我可以在Grails中爲抽象域類自定義列名嗎?
- 16. 我們可以在sqlite中爲nvarchar提供的最大大小是多少?
- 17. 'applicationContext'在Grails 2.4.3中被禁止作爲域屬性名嗎?
- 18. 我們可以在javascript函數中調用類屬性嗎?
- 19. 我們可以爲一個域設置多少個Cookie?
- 20. 從基類繼承Grails域類屬性
- 21. TypeScript:我可以提供重載函數簽名的類型別名嗎?
- 22. 我們可以初始化集合屬性,當我們在類中聲明它
- 23. 如何在nginx上爲同一端口提供多個域名
- 24. 我們可以在單個LDAP操作中向節點添加多個屬性
- 25. 使用F#類型提供實例類型,並提供它們的屬性
- 26. 是否可以在多個Azure網站上提供相同的域名?
- 27. 我們可以設置一個類的對象的屬性嗎?
- 28. 即使該屬性是不同表中的列,我們是否可以爲類分配屬性名稱?
- 29. 我們可以在爲類屬性賦值時使用常量來代替屬性名稱。
- 30. 如何在Grails中動態添加屬性/域到域類?
我可以做getName函數,看起來像最優雅的方式。謝謝 – 2012-03-28 03:58:15