2017-06-18 75 views
-1

我有一個非常基本的應用程序,只有一個類的Grails。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:/別墅/指數類:組織。 h2.jdbc.JdbcSQLException

消息:空

所致:塔布拉「侯SE「no encontrada表」HOUSE「找不到; SQL語句:SELECT COUNT(*)從房子THIS_ [42102-194]

大約第13行的grails-app /控制器/ INMO/HouseController.groovy

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

所以,我想y0_執行生成控制器generate-all(有或沒有-force因爲我沒有重要的數據在數據庫中),但我仍然得到錯誤。

修改域後我做了什麼?

+2

什麼錯誤?當然你的控制器行爲不是錯誤。 – doelleri

+0

指定你的錯誤 –

回答

0

我會建議運行;

grails clean 

爲了清理緩存。

1

聽起來好像你正嘗試在應用程序以開發模式運行時更新域類。可以在不重新啓動服務器的情況下做出許多更改,但是某些更改(如Domain對象的結構)需要重新啓動服務器才能生效,並且通常會引發錯誤。不知道你收到了什麼錯誤,但這只是一個猜測。