2012-03-22 6 views
0

私は1週間遊んでいましたが、この奇妙な問題が見つかりました:エンティティ内の何かを変更するたびに 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()

私はまた、コンソールでプロジェクトのリロードやコンパイルを試みましたが、何の違いもありません。 MySQLを使用しているデータベースについては、EclipseとIntelliJの両方を使用しています。 私の質問です:これを避けるための方法はありますか何か間違っていますか?私はインターネットとプレイコミュニティを見てきましたが、この問題を抱えている人はそれほど奇妙です。

ty

+0

の代わりに、直接プロパティを使用していた後にgetメソッドが生成されるのですか? IntelliJには、関数の変更などを処理するための「Refactor」関数が組み込まれていることが分かります。私はEclipseを使用していますが、まだその機能を学習しています;) – crockpotveggies

答えて

0

問題は、ビューと正しい方法は、IDEを使用していますかgetメソッド

関連する問題