в игре 2.3.3, Сущность должна быть установлена?

в игре 2.1.1 сущность Login.java:

public class Login {
    @NotBlank(message = "login account cannot be empty")
    public String mobile;
    @NotBlank(message = "login password cannot be empty")
    public String password;
    public Integer ownInnId;
    public InnAdmin admin;
    public String token;
}

но в игре 2.3.3 сообщение с ошибкой:

в игре 2.3.3, Сущность должна быть установлена?

Игра не заставляет вас определять геттеры/сеттеры. Вы можете либо объявить и использовать их, либо получить доступ к общедоступным полям напрямую.


person momo    schedule 22.08.2014    source источник


Ответы (4)


В фоновом режиме Ebean по-прежнему будет создавать геттеры/сеттеры после компиляции, поэтому вы не сможете использовать их в своем коде.

Что касается вашей ошибки, попробуйте очистить свой проект, а затем скомпилировать его снова:

Если ваш вопрос:

$ play clean-all
$ play compile
person Salem    schedule 23.08.2014
comment
play.api.Application$$anon$1: исключение выполнения [[IllegalStateException: JSR-30 3 проверенное свойство «пароль» не имеет соответствующего средства доступа для привязки данных — проверьте конфигурацию вашего DataBinder (свойство bean-компонента или прямой доступ к полю)]] at play.api.Application$class.handleError(Application.scala:296) ~[play_ 2.11-2.3.3.jar:2.3.3] at play.api.DefaultApplication.handleError(Application.scala:402) [play_ 2.11 -2.3.3.jar:2.3.3] в play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun $applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.3.jar : 2.3.3] в play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun $applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.3.jar: 2.3.3] в scala.Option.map(Option.scala:145) [scala-library-2.11.2.jar:na] Вызвано: java.lang.IllegalStateException: проверенное свойство JSR-303 'pas Sword ' не имеет соответствующего средства доступа для привязки данных — проверьте конфигурацию DataBinder r (свойство bean-компонента или прямой доступ к полю) в play.data.Form.bind(Form.java:349) ~[play-java_2.11-2.3. 3.jar:2.3.3] в play.data.Form.bindFromRequest(Form.java:221) ~[play-java_2.11-2.3.3. jar:2.3.3] at controllers.Application.spLogin(Application.java:295) ~[classes/:na] at Routes$$anonfun$routes$1$$anonfun$applyOrElse$132$$anonfun$apply$132. apply(routes_routing.scala:3309) ~[classes/:na] в Routes$$anonfun$routes$1$$anonfun$applyOrElse$132$$anonfun$apply$132. apply(routes_routing.scala:3309) ~[classes/:na] Причина: org.springframework.beans.NotReadablePropertyException: Недопустимое свойство «пароль» класса компонента [bean.vo.Login]: Свойство компонента «пароль» не доступен или имеет недопустимый метод получения: тип возвращаемого значения метода получения соответствует типу параметра метода установки? в org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrappe rImpl.java:725) ~[spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE] в org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrappe rImpl.java:716) ~[spring-beans-4.0.3.RELEASE.jar:4.0.3.RELEASE] в org.springframework.validation.AbstractPropertyBindingResult.getActua lFieldValue(AbstractPropertyBindingResult.java:99) ~[spring-context- 4.0.3.RELEAS E.jar:4.0.3.RELEASE] на org.springframework.validation. AbstractBindingResult.rejectValue(Abst ractBindingResult.java:108) ~[spring-context-4.0.3.RELEASE.jar:4.0.3.RELEASE] в play.data.Form.bind(Form.java:343) ~[play- java_2.11-2.3.3.jar:2.3.3] [ошибка] приложение - воспроизвести onError...POST /spLogin Исключение выполнения[[IllegalS tateException: проверенное свойство «пароль» JSR-303 не имеет соответствующего средства доступа для привязка данных — проверьте конфигурацию вашего DataBinder (свойство bean-компонента или прямой доступ к полю)]] - person tavlima; 29.10.2014

В игре 2.3.3 каждый атрибут модели должен иметь геттеры и сеттеры при использовании Ebean?

Ответ - нет. Наличие публичного поля достаточно для работы ebean.

Вам не нужны геттеры и сеттеры, достаточно иметь публичное поле.

person Moebius    schedule 22.08.2014

Ваша проблема связана с вашими аннотациями: вместо этого вы должны использовать @Required.

Версия Play Framework — 2.3.8.

person Danish Ashfaq    schedule 22.08.2014

Эта ошибка не имеет ничего общего с Ebean. Это привязка данных Spring. Я столкнулся с той же проблемой прямо сейчас, но пока не смог ее решить.

  activator clean
  activator clean-files
person Alfaville    schedule 03.05.2015