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