JPA Web应用程序:实体未立即刷新

时间:2015-03-06 14:04:02

标签: java jsp java-ee jpa web-applications

我的问题如下:

我有一个jsp表单,允许将银行操作添加到银行合同中。我成功创建了操作并将其保存在我的db mysql中。所以一切都很好,除了当我提交操作时,我被重定向到列出所有操作的合同页面。不幸的是,我添加的那个即使在我的数据库中也没有显示。当我通过eclipse清理我的项目并在本地运行时,它可以工作并显示操作。那我错在哪里?

坚持我的行动:

public void createOperation(Operation o) {
    em.persist(o);
    em.flush();

}

我的实体合约:

@OneToMany(mappedBy="contrat")
private List<Operation> operations;

当我通过servlet加载合约jsp时,首先我找到合同:

em.find(Contrat.class, id);

之后我得到了我在jsp中显示的操作列表。

那么,我怎样才能立即刷新我的列表操作?

编辑:

我只是在我的合约实体上使用em.refresh而且它有效!很难理解把它放在哪里。谢谢你的答案;)

0 个答案:

没有答案