2017-06-18 13 views
-1

Grailsで作成された非常に基本的なアプリケーションを1つのクラスのみで作成しました。Grails:ドメインクラスを変更するには

class House { 
    Float price 
    String street 

    static constraints = { 
    } 
} 

「お気に入り」というブール値プロパティを追加したいとします。

class House { 
    Float price 
    String street 
    Boolean favorite 

    static constraints = { 
    } 
} 

しかし、私はhttp://localhost:8080/house/indexに入力したとき、私はこのエラーを取得:だから私はそれを追加


エラー500:内部サーバーエラー

URI:/住宅/インデックスクラス:ORG。

ヌルによって引き起こさ:h2.jdbc.JdbcSQLException

メッセージタブラ「HOU SE "no encontradaテーブル" HOUSE "が見つかりませんでした。 SQLステートメント:SELECT COUNT(*)y0_として家からthis_ [42102から194]

Grailsのアプリ/コントローラ/ inmo/HouseController.groovy

のライン13
def index(Integer max) { 
    params.max = Math.min(max ?: 10, 100) 
    respond House.list(params), model:[houseCount:House.count()] 
} 

周りだから私が試しました生成コントローラまたはを生成-すべてを(または -force せずに、私は、データベース内の重要なデータを持っていないために)を実行するが、私はまだエラーを取得します。

ドメインを変更した後に何をしますか?

+2

どのようなエラーがありますか?確かにコントローラの動作はエラーではありません。 – doelleri

+0

エラーを指定してください –

答えて

0

私は実行することをお勧めします。

grails clean 

キャッシュをクリーンアップするためです。

1

アプリケーションが開発モードで実行されているときにドメインクラスを更新しようとしているようです。サーバーを再起動せずに多くの変更を加えることができますが、ドメインオブジェクトの構造などの変更には、サーバーを再起動する必要があり、エラーが発生することがよくあります。あなたが受け取っているエラーを知らずに、しかし、これはちょうど推測です。

関連する問題