Java 如何从数据库视图/刷新实体重新加载内容?
在我的rapidclipse 4.0项目中,我必须从数据库视图中读取数据,同时保存手动输入的数据。 然后,读取的值应包含在要保存的数据中 我的问题是,这很好,只有一次/第一次保存。 如果我再次保存,则该值不会更新 在保存按钮单击事件中,我放置了以下代码:Java 如何从数据库视图/刷新实体重新加载内容?,java,vaadin,rapidclipse,Java,Vaadin,Rapidclipse,在我的rapidclipse 4.0项目中,我必须从数据库视图中读取数据,同时保存手动输入的数据。 然后,读取的值应包含在要保存的数据中 我的问题是,这很好,只有一次/第一次保存。 如果我再次保存,则该值不会更新 在保存按钮单击事件中,我放置了以下代码: private void cmdSave_buttonClick(final Button.ClickEvent event) { try { this.txtDmvTable.setValue("T_supplier"
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
始终只返回一个最新值。例如:
- 我的视图返回表字段中的最高值
- 让asume在第一轮中返回数字
237
- 保存数据后,视图可能会返回
238
- 如果我通过数据库中的sql直接读取此内容,我会返回
238
- 但根据上述代码,它仍然保持
237
如何更改/增强代码以获得预期结果?我做错了什么?我自己找到了解决办法 我做了几个步骤 1) 打开我的实体并设置cacheable=false
2) opend persistence.xml并设置以下参数:
<property name="hibernate.cache.use_query_cache" value="false" />
<property name="xdev.queryCache.mode" value="ENABLE_SELECTIVE" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
希望这能帮助别人我自己找到了解决办法 我做了几个步骤 1) 打开我的实体并设置cacheable=false
2) opend persistence.xml并设置以下参数:
<property name="hibernate.cache.use_query_cache" value="false" />
<property name="xdev.queryCache.mode" value="ENABLE_SELECTIVE" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
希望这将对其他人有所帮助我还尝试将persistence、xml属性设置为none:
`但没有成功。我尝试在th实体中设置以下条目:
@org.hibernate.annotations.Cache(usage=cacheconcurrentystrategy.NONE)`和@cacheable(false),但也没有成功……我还尝试将persistence、xml属性设置为NONE:`但没有成功。我试图在th实体中设置以下条目:
@org.hibernate.annotations.Cache(usage=cacheconcurrentystrategy.NONE)`和@cacheable(false),但也没有成功。。。