Изменение значения Playframework в базе данных ebean

0

Мне не удалось изменить значение плуга. Я сделал кнопку, которая запускает функцию, которая будет менять точки, но ничего не происходит. Это моя кнопка:

@form(routes.Application.geefPunten(ploeg.id)) {
    <input type="submit" value="Gewonnen">
}

Это функция, которую она вызывает в моей Aaplication.java:

public static Result geefPunten(Long id) {
    Ploeg.geefPunt(id);
    return redirect(routes.Application.ploegen());
}

И тогда это функция в моей Ploeg.java, которая должна изменить значение punten:

public static void geefPunt(Long id) {
    Ploeg ploegje = find.byId(id);
    ploegje.punten = ploegje.punten + 3;

}

И это мой файл маршрутов, где я думаю, что это происходит неправильно:

# Home page
GET     /                           controllers.Application.index()

# Ploegen
GET     /ploegen                    controllers.Application.ploegen()
# POST    /ploeg/:id                  controllers.Ploeg.zoekPloeg(id: Long)
POST    /ploegen/:id/punten         controllers.Application.geefPunten(id: Long)
POST    /ploegen/:id/delete         controllers.Application.deletePloeg(id: Long)
POST    /ploegen/maak               controllers.Application.maakPloeg()

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

Я лично думаю, что это неправильно с маршрутами, но я не могу найти проблему. Ищет дни.

Теги:
playframework
routes

1 ответ

1
Лучший ответ

Вам нужно сохранить его после его изменения:

ploegje.save();
  • 0
    Спасибо! иногда эти маленькие ошибки труднее всего найти

Ещё вопросы

Сообщество Overcoder
Наверх
Меню