【问题标题】:Update row in Eben using play framework 2.5.4 java使用 play framework 2.5.4 java 更新 Eben 中的行
【发布时间】:2016-07-02 21:57:11
【问题描述】:

我正在尝试更新 Eben Playframework Java 2.5.4 中的字段 balance 使用此代码

this.parentObject.update();

最初 Balance 的值为 0,而我的预期结果,

this.parentObject.balance = balance + 500;

上面的代码是balance = 500;

balance = 500 是我需要的,我的调试(第一个屏幕截图的最后第二行)也显示相同。

但是当我使用此代码触发查询时

List<MlmModel> list = this.parentObject.find.all();

显示余额 = 0 而不是 500(请参见第二张截图)。

请告诉我我做错了什么?

【问题讨论】:

  • 再次检查是否在更新余额时实际设置了 parentObject "ID",即它不为零?另外,您在日志中是否有任何错误?您对该更新有什么查询?
  • 在更新前尝试刷新对象。

标签: java playframework-2.0 playframework-2.3 ebean


【解决方案1】:

尝试使用 setter 方法通过 Ebean 更新值。

所以而不是:

this.parentObject.balance = balance + 500;
this.parentObject.update();

应该是:

this.parentObject.setBalance(balance + 500);
this.parentObject.update();

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多