【发布时间】:2019-09-22 03:59:15
【问题描述】:
在我的 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
我认为,必须刷新/重新加载来自数据库的整个代码链,但事实并非如此。
如何更改/增强我的代码以获得预期的结果?我做错了什么?
【问题讨论】:
-
我也尝试设置持久性,xml 属性为无:
<property name="xdev.queryCache.mode" value="NONE" />` without success. And I tried to set following entry in th entity:@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.NONE)` 和 @cacheable(false) 也没有成功。 ..
标签: java vaadin rapidclipse