私のアプリケーションには多くのドメインクラスがあり、監査ログ用にあります。各ドメインクラスの名前属性が必要です。残念ながら、name属性はすべてのドメインで一般的ではありません。
私はAudtログクラスでは、オブジェクトのタイプを変更/作成/削除して、今すぐidを保存します(すべてのドメインに 'id'属性があるので共通コードです)。 IDからドメインの各ドメインには、Resource DomainにはresourceName、UserドメインにはuserNameなどのような異なる名前属性があります。soは各ドメインを別々に処理する必要があります。 Domainクラス名からname属性を取得します)。
各ドメインクラスの名前フィールドに「名前」と呼ばれるエイリアスマッピングを持たせる方法はありますか?ドメインの実際の属性に変更を加える必要はありません。監査ドメインには列を追加できますが、他の表の変更は追加できません。
ありがとうございます
grailsのドメインクラス属性に複数のエイリアスを持たせることができます
1
A
答えて
2
私はこれを自動的に行う方法はないと思います。
あなたが推測したように、すべてのドメインオブジェクトを 'name'属性を持つように変更するか、各クラスのどの属性が 'name'属性であるかのマップを何らかの形で維持する必要があります'
私は、それぞれのドメインクラスにgetName()メソッドを追加し、そのメソッドから適切な値を返すという答えがあるとします。
本当にドメインオブジェクトを変更したくない場合は、Groovyメタオブジェクトプログラミング(MOP)を使用して、このメソッドをBootStrapクラスの各ドメインクラスに挿入できます。
関連する問題
- 1. 複数値属性にコンポジット属性を持たせることはできますか?
- 2. 複数のドメインクラスにわたるGrailsのフィルタリングとオーダリング
- 3. Grails 2.0 CreateCriteriaのプライベート属性を照会することができません
- 4. WCF OperationContractメソッドのWebGet属性に複数のResponseFormat型を持たせることはできますか?
- 5. Grails - 単一ドメインクラスの複数のテーブル
- 6. HTML5に複数のdata- {name}属性を持たせることはできますか?
- 7. Grailsは実現できません。ドメインクラス
- 8. Grailsの - 私は、ドメインクラス作成したドメインクラス
- 9. ここでこの1つの属性は、ルビクラスの複数の属性を保持していますか?
- 10. JSPタグ属性を複数回設定することはできません。
- 11. Grails 3.2.8ドメインクラスの依存性注入
- 12. XMLで属性にアクセスすることができません
- 13. 文字列変数の属性にアクセスすることができません
- 14. null変数の属性( "user")にアクセスすることができません
- 15. sysfsバイナリ属性は複数のデータページを返すことができますか?
- 16. 複数の行にまたがる属性値を持つことは可能ですか?
- 17. 複数の値を持つ任意の属性をディメンションにすることはできますか?
- 18. grailsのドメインクラス
- 19. Grailsドメインクラスのインタフェースタイプオブジェクト
- 20. 複数のGrailsアプリケーション間でデータアクセスレイヤ(サービスとドメインクラス)を共有する方法
- 21. Woocomerceの '属性'データを返すことができません
- 22. Grails。ドメインクラスとそのメソッド?
- 23. angularjs、カスタムディレクティブの複数の属性に値を割り当てることができません
- 24. "TypeError:複数のリクエストに対して 'push' nullの属性を読み取ることができません
- 25. はどのようなドメインクラスを考えるとGrailsの3ドメインクラス
- 26. Grailsではドメインクラスとデータベースが同期していません
- 27. Grailsのドメインクラス:ユニーク制約を複数の列の
- 28. ドメインクラスでgrails g.linkを使用できません
- 29. Grailsのドメインクラスのイベント
- 30. サーバに複数の.Netフレームワークを持たせることはできますか?
私は、最もエレガントな方法のように見えるgetName関数を実行できます。ありがとう –