Java Update没有向DB2数据库写入更新
我正在尝试编写一个函数,用ebean更新表中的现有行。我实例化一个新的Ebean模型对象,给它现有的ID,添加我想要更改的属性,然后向Ebean发送一个更新请求。但是,更新不会发送到数据库。这里可能有什么问题Java Update没有向DB2数据库写入更新,java,db2,ebean,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
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
这里可能有什么问题?为什么更新没有完成它的工作
ebds.id = 100;
ebds.databaseName = "NewValue";
Ebean不支持设置字段。您可能已经看到了使用Play框架的示例,在这些情况下,Play框架的增强功能改变了调用setter/getter方法的公共字段get/put-into方法调用
所以在没有游戏的Eben中,你应该使用getter/setter
ebds.setId(100);
ebds.setDatabaseName("NewValue");
ebds.update();
谢谢,这就解决了!