Java 如何从数据库视图/刷新实体重新加载内容?

Java 如何从数据库视图/刷新实体重新加载内容?,java,vaadin,rapidclipse,Java,Vaadin,Rapidclipse,在我的rapidclipse 4.0项目中,我必须从数据库视图中读取数据,同时保存手动输入的数据。 然后,读取的值应包含在要保存的数据中 我的问题是,这很好,只有一次/第一次保存。 如果我再次保存,则该值不会更新 在保存按钮单击事件中,我放置了以下代码: private void cmdSave_buttonClick(final Button.ClickEvent event) { try { this.txtDmvTable.setValue("T_supplier"

在我的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
始终只返回一个最新值。
例如:

  • 我的视图返回表字段中的最高值
  • 让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),但也没有成功。。。