play-framework [2.0] - смена моделей нарушает мои взгляды - PullRequest
0 голосов
/ 22 марта 2012

Я работаю с игрой уже неделю и обнаружил эту странную проблему: каждый раз, когда я что-то меняю в сущности, все мои представления, использующие эту сущность, начинают выдавать ошибку, подобную этой:

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.У меня вопрос: есть ли способ избежать этого или я делаю что-то не так?Я искал в интернете и игровом сообществе, но не могу найти никого, кто сталкивался с этой проблемой, это так странно

ты за любую помощь.

1 Ответ

0 голосов
/ 12 июня 2012

Проблема в том, что методы get генерируются после представлений, и правильным способом было использование свойства напрямую вместо методов get

...