2012-03-22 39 views
0

我一直在玩玩一週,我發現這個奇怪的問題: 每次我改變實體中的任何東西,所有使用實體的視圖開始給這樣一個錯誤:play-framework [2.0] - 改變模型打破了我的觀點

value getId is not a member of models.UserData 

它取決於我改變的模型。要解決這個問題,我必須在我的視圖中刪除該模型的所有用法並刷新瀏覽器,然後它會要求我運行一個腳本來更新我的數據庫,之後我必須重新插入該模型的所有用法,並重新顯示所有錯誤消失,這是直到我再次改變任何模型。現在,你可以看到這惱人的獲得,如果你有很多的看法和你的團隊/主管決定添加或刪除字段..

這是我的模型的例子:

@Entity 
public class UserData extends Model { 
    @Id 
    @Constraints.Min(10) 
public Long id; 

@Constraints.Required 
public String name; 

@Constraints.Required 
public String email; 
.... 
} 

這裏是我如何得到一個視圖內的財產: @ user.getName()

我也嘗試重新加載和/或在控制檯編譯項目,但沒有任何區別。我已經使用Eclipse和IntelliJ,至於我使用MySQL的數據庫。 我的問題是:有沒有辦法避免這種情況,或者我做錯了什麼?我一直在尋找互聯網和遊戲社區,但我不能找到任何人有這個問題它是如此奇怪

ty任何援助。

+0

get方法會產生?我知道IntelliJ有一個內置的「Refactor」函數來處理函數的變化等。我現在使用Eclipse但仍然在學習這些特性;) – crockpotveggies 2012-03-27 04:43:37

回答

0

問題是,經過了意見,並以正確的方式是你使用IDE使用屬性,而不是直接的get方法