既存のドメインクラスにフィールドを追加したいと思います。私はビューファイルを失うことは望んでいませんが、私がgenerate-allを実行すると私は知るでしょう。私はマッピングなどを更新する別の方法はありますか?Grailsドメインクラスにフィールドを追加しますか?
答えて
私はこれが共通の問題だと思います。
これはあなたの問題に対する直接的な解決策ではありませんが、これは私がやることであり、とてもうまく動作します。
私は
私は私の生産の景色を保つは/コントローラは足場の成果物から分離Grailsのスキャフォールドのアーティファクト(ビューとコントローラ)に直接変更を加えることはありません。私はアプリケーションコントローラとビューの出発点としてスキャフォールドを使用しています。
ドメインモデルが変更された場合、私はビューを再生成し、スキャフォールドされた成果物からハンドコード化された成果物にコピー(可能な限り)します。
ある時点で、私はアプリからスキャフォールドされた成果物をすべて削除するか、またはそれらのアクセスを保護するだけです。
希望します。
ちょうどそれを宣言します。
class MyDomain {
String newField;
}
は、あなたがする必要があるすべてであるべき。
これは、既存のビューを上書きします。これは、必要なものではありません。 – Jared
これを行うにはいくつかの方法があります。あなたはあまりにも多くのあなたの生成されたビューを変更していないと、バージョン管理を使用している場合
、あなたはGrailsのあなたの意見を上書きして、バージョンコントロールにあるもので、新しいテンプレートに変更をマージする可能性があります。
生成されたビューを変更した場合は、表示を上書きするためのプロンプトに対してnoと答えることができます。フィールド名を変更するだけで新しいフィールドを追加する場合は、ビューテンプレートを変更することは手動で行うのが簡単です。
同様の方法でコントローラを変更することができます。
ビューを再生成しないで、別の類似フィールドをコピーして、必要なビューに配置するフィールドに貼り付けます。
- 1. 時間フィールドgrailsドメインクラス
- 2. Grails、フィールドのドメインクラスのデフォルト値
- 3. grailsドメインクラスのフィールドを動的に注入します
- 4. Grailsの親ドメインクラスの "lastUpdated"フィールドを更新
- 5. Grailsの - 私は、ドメインクラス作成したドメインクラス
- 6. 問題TEXTフィールドを持つGrailsドメインクラスをレガシーデータベースにマッピングする
- 7. Grailsドメインクラス。ランダムフィールド
- 8. grailsのドメインクラス
- 9. Grailsドメインクラスのインタフェースタイプオブジェクト
- 10. Grailsアプリケーションでドメインクラスを追加/変更した後にテラコッタを再起動します。
- 11. Grailsでどのようにドメインクラスを変更しますか?
- 12. GrailsのテーブルにjoinするためにdateCreatedフィールドを追加します
- 13. GroovyShellスクリプトからGrailsドメインクラスにアクセス
- 14. Grails/groovyドメインクラスのTimeDurationのHibernateタイプを修正しますか?
- 15. toString()をオーバーライドしてgrailsドメインクラスのnullポインタ
- 16. Grails。ドメインクラスとそのメソッド?
- 17. Grailsのは、非永続ドメインクラス
- 18. のGrails/Groovyは:GORMドメインクラスで
- 19. grailsドメインクラスafterload DBに値を保存
- 20. Django:モデルフォームにフィールドを追加します
- 21. フィールドをcontact.phpに追加します
- 22. Grailsは実現できません。ドメインクラス
- 23. Grailsのラクダルートからドメインクラスまたは豆にアクセスする
- 24. データベースからのGrailsドメインクラスの作成
- 25. Grailsドメインクラスの2つのフィールドの作成とXOR検証はどのようにして行いますか?
- 26. Java/Hibernate - 追加のフィールドを配列テーブルに追加しますか?
- 27. grailsドメインクラスの継承を使用
- 28. GRAILSのsrc/javaからドメインクラスにアクセスするには?
- 29. Grails - paramsマップにパラメータを追加する
- 30. GrailsポートレットのWEB-INF \ libにJARを追加します。
カスタムビュー/コントローラにはどのように名前を付けますか?これを動作させるにはgrailsの命名規則と異なる必要があるようです。これは一般的な問題であり、すばらしい解決策が得られるはずです。 –
ビューとコントローラの命名は、アプリケーションの要件に基づいて行われます。たとえば、最近のアプリケーションでは、50のドメインクラスがあり、アプリケーションインターフェイスには5つのメインメニュー(家、連絡先、カレンダーなど)がありました。ですから、私のコントローラはHomeController、ContactsControllerなどでした。 –