Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Update没有向DB2数据库写入更新_Java_Db2_Ebean - Fatal编程技术网

Java Update没有向DB2数据库写入更新

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

我正在尝试编写一个函数,用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
这里可能有什么问题?为什么更新没有完成它的工作

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();

谢谢,这就解决了!