插入后JPA不刷新属性

时间:2016-05-22 03:49:39

标签: java jpa

如果我向数据库添加新记录(通过应用程序或sqldeveloper手册) 我在应用程序中看不到它。我必须重新启动服务器才能获取这个新添加的对象。你有什么想法吗?

public TYPE getItem(Long id){
        if(id!=null){
            try{
                em=EMFactory.createEntityManager();
                return em.find(entityClass, id);
            }catch(Exception e){
                logger.error("Error while getItem", e);
                System.err.println(e.getMessage());
            }finally {
                if(em!=null)
                    em.close();
            }
        }
        return null;
    }

例如,我输入地址" ... / action?id = 34"然后运行getItem方法,并从数据库中获取对象。但是如果我修改了这个对象的任何属性,在启动应用程序之后,那么在调用这个方法之后,我得到了这个应用程序的旧版本。

1. UserData.name=lucas
2. appication starting
3. I change name to tom UserData.name=tom
4. refresh website -> run getItem()
5. still name = lucas

0 个答案:

没有答案