Ebean.Update不会将更新写入DB2数据库

时间:2015-09-15 17:04:16

标签: java db2 ebean

我试图编写一个函数来用ebean更新表中的现有行。我实例化一个新的Ebean模型对象,给它现有的ID,添加我想要更改的属性,然后发送Ebean更新请求。但是,更新不会发送到数据库。这可能是什么问题?

EB_Datasource ebds = new EB_Datasource();
ebds.id = 100;
ebds.databaseName = "NewValue";
ebds.update();
System.out.println("test values: " + ebds.databaseName);
ebds.refresh();
System.out.println("test values: " + ebds.databaseName);

印刷报表的结果是:

test values: NewValue
test values: OriginalValue

这可能是什么问题?为什么没有更新完成它的工作?

1 个答案:

答案 0 :(得分:1)

xfd

Ebean不支持设置字段。您可能已经看过使用Play框架的示例,在这些情况下,Play框架增强功能正在将公共字段get / put更改为调用setter / getter方法的方法调用。

所以在没有Play的Ebean中你应该使用getter / setter。

ebds.id = 100;
ebds.databaseName = "NewValue";