在我的 rapidclipse 4.0 项目中,我必须从数据库视图中读取数据,同时保存手动输入的数据。然后应将读取的值包含在要保存的数据中。
我的问题是,这很好用,只有一次/第一次保存。如果我第二次保存,该值不会更新。
在保存按钮单击事件中,我放置了以下代码:
private void cmdSave_buttonClick(final Button.ClickEvent event) {
try {
this.txtDmvTable.setValue("T_supplier");
final int i = 1;
VSuppliersNewId vsni = new VSuppliersNewId();
vsni = new VSuppliersNewIdDAO().find(i);
this.txtDmvCol00.setValue(vsni.getNewSupId().toString());
this.fieldGroup.save();
}
catch(final Exception e) {
e.printStackTrace();
Notification.show("Do isch was falsch",
e.getMessage(),
Notification.Type.ERROR_MESSAGE);
}
}
以下几行完全符合预期,但只有一次:
final int i = 1;
VSuppliersNewId vsni = new VSuppliersNewId();
vsni = new VSuppliersNewIdDAO().find(i);
this.txtDmvCol00.setValue(vsni.getNewSupId().toString());
该视图VSuppliersNewId
将始终只返回一个最新值。
例如:
- 我的观点是从表字段中返回最高值。
- 让我们假设在第一轮它会返回数字
237
- 保存我的数据后,视图可能会返回
238
- 如果我通过数据库中的 sql 直接读取此内容,我会返回
238
- 但通过上面的代码,它仍然存在
237
我假设,必须刷新/重新加载来自数据库的整个代码链,但事实并非如此。
如何更改/增强我的代码以获得预期结果?我做错了什么?