我正在使用JSF,JAVA和JPA开发一个项目。我的数据库是MySql 5.5。我使用Netbean 7.0向导生成了实体clases和实体页面。
当我使用更新页面更新数据时,我在视图页面中找到了更新的数据。
但我有另一个页面,我通过存储过程更新表数据。我从JSF表单页面获取数据并将参数作为参数从backing bean发送到存储过程。我在数据库中发现数据已更新,但在前端我发现没有更新的数据。它显示了以前的数据。
当我重新编译项目时,它显示更新的数据。
任何人都可以帮助我,我有什么问题?
答案 0 :(得分:0)
因此,您使用存储过程更新数据并期望JPA实现具有通灵能力来了解这一点?如果你不知情的话就无法知道它。
只需对检索到的对象调用“refresh()”,然后获取任何更新的值,或编写一些逻辑,删除JPA缓存中存储过程更新的所有对象