Я новичок в playframework. Я обновил запись, используя инструкцию createSQLUpdate. Я хочу достичь того же, используя встроенный метод сохранения Ebean.Исключение Nullpointer при обновлении одной записи таблицы MYSQL с использованием Playframework и bean
Когда я выполняю это, получая [NullPointerException: null] в bar1.setplace в приведенном ниже коде.
public static Result updateBarbean() {
Bar bar = Form.form(Bar.class).bindFromRequest().get();
Bar bar1 = Ebean.find(Bar.class,bar.name);
bar1.setPlace(bar.place);
Ebean.save(bar);
return ok(bar.name);
}
Index.scala.html
<h2><font color= "red"> Using bean update a record </font></h1>
<form action="@routes.Application.updateBarbean()" method="POST">
<label for="name"> Enter Your name</label> <input name="name"/> <br>
<label for="place"> Enter Your place</label> <input name="place"/> <br>
<input type="submit"/>
</form>
Возможно, у вас нет записи в вашей базе данных, соответствующей вашему значению формы 'bar.name'. Следовательно, 'Ebean.find (Bar.class, bar.name)' возвращает 'null' и вы получаете свой NPE. –
nope У меня есть значение – user3738664
Предполагая, что у вас есть данные в таблице базы данных 'Bar', соответствует ли значение из' bar.name' идентификатору вашего объекта? То есть это 'bar.name' идентификатор вашей сущности (а не автоматическое генерируемое длинное значение или что-то еще)? Второй аргумент 'Ebean.find' принимает значение Id вашего объекта. См. [Здесь] (http://www.avaje.org/static/javadoc/pub/com/avaje/ebean/Ebean.html#find) –