我试图编写一个函数来用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
这可能是什么问题?为什么没有更新完成它的工作?
答案 0 :(得分:1)
xfd
Ebean不支持设置字段。您可能已经看过使用Play框架的示例,在这些情况下,Play框架增强功能正在将公共字段get / put更改为调用setter / getter方法的方法调用。
所以在没有Play的Ebean中你应该使用getter / setter。
ebds.id = 100;
ebds.databaseName = "NewValue";