Ebean.Update不是向DB2数据库写入更新



我试图写一个函数来更新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

这里的问题是什么?为什么update没有完成它的工作?

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

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

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

ebds.setId(100);
ebds.setDatabaseName("NewValue");
ebds.update();

最新更新