Tag: session

在使用FlushMode.AUTO调用session.close()时,Hibernate会刷新我更新的持久对象吗?

如果设置了FlushMode.AUTO,当我调用session.close()时,Hibernate会刷新我更新的持久对象吗? 我知道session.close()通常不会刷新会话但我不确定FlushMode.AUTO如何影响这个。 来自Docs: FlushMode.AUTO 会话有时在查询执行之前刷新,以确保查询永远不会返回失效状态。 这是默认的刷新模式。 这是否意味着我可以依赖Hibernate来validation我的更改有时会在我的会话关闭之前刷新? 小代码示例: Session session = HibernateSessionFactory.getSession(); PersistedObject p = session.get(PersistedObject.class,id); p.setSomeProperty(newValue); session.close(); UPDATE 根据文档,这些是会话将刷新的地方(使用AUTO时) 在一些查询执行之前 来自org.hibernate.Transaction.commit() 来自Session.flush() 这没有说明Session.close()

为什么在注销后单击页面上的后退按钮会显示上一页内容?

我正在开发一个Struts 2项目。 当用户单击logout按钮时, logout操作会使用session.clear()清除会话。 但是,当用户在注销后单击浏览器中的back按钮时,它仍会显示上一页内容。 如果在注销后在浏览器中单击back按钮,我想将用户重定向到登录页面。 在我的注销行动中还有什么我应该清楚解决这个问题吗? 任何帮助将不胜感激。

无法初始化代理 – 没有会话

我有一个看起来像这样的错误: 无法初始化代理 – 没有会话 我正在使用java,hibernate和spring。 尝试生成PDF文档时会出现此错误,我正在按照接下来的步骤动态生成并存储在数据库中。 我通过POST方法向应用程序发送了一个请求。 这会动态生成PDF并显示给用户。 就在那个请求之后我发送另一个请求,但通过ajax请求。 这将生成相同的PDF,但会将其保存在数据库中。 该错误显示由于“无法初始化代理 – 无会话”错误而无法执行查询。 有什么我做错了,从同一个用户会话调用两次相同的方法? 是否会在两个请求完成之前关闭会话? 希望有人能帮我理解发生的事情。

使用用户名和密码发送POST请求并保存会话cookie

在使用用户名和密码发送POST请求后,如何使用Jsoup保存cookie? 或者我必须首先将它们提供给连接对象然后保存?

在POJO外部容器中检索servlet上下文,会话和请求

有没有办法从POJO中检索会话? 或者最终从POJO中检索bean。 澄清: 基本上我是从servlet创建一个bean,我需要从Web容器外部(从POJO)访问该bean的属性。 我无法将请求传递给pojo; 并且需要请求来检索会话。 更具体地说,我有一个Web应用程序,它使用Cactus框架从Web界面运行JUnit测试。 但是,调用JUnit测试运行器的servlet是在jar中编译的; 我添加了额外的下拉菜单来更改JUnit测试将从中读取的设置以在不同环境(WLI集群)之间切换,因此,如果已经编译了运行器servlet,我无法修改它以处理来自多个环境的额外参数。 我已经尝试了写入.dat文件的持久性方法,JUnit测试将通过Reader类读取该文件; 我也尝试过最终无法通过JUnit测试访问的bean方法。

会话丢失并在每个servlet请求中创建为新的

我有这个大问题。 每当我向Server发出新请求时,我当前的会话都会消失。 我检查了很多地方。 我找不到问题所在。 我还在tomcat和application中都包含了web.xml中的session-config。 我还启用了接受我的浏览器的cookie。 在每个浏览器中测试。 它不起作用。 我只是使用JSP / Servlet开发一个简单的java ee applcation。 我在服务器机器中部署到tomcat之后才遇到问题。

将变量从一个jsp发送到另一个jsp

我有一个JSP文件作为jsp 1.jsp ,另一个JSP文件作为jsp 2.jsp 我使用在jsp 1.jsp中包含了jsp 2.jsp 现在我需要一些元素上的click事件。 在那个事件上,我想将一个字符串变量传递给包含的jsp。 让我说我有一个列表,点击它我想将列表的名称转移到另一个JSP, 在另一个JSP中,我试图使用该字符串来执行某些任务。 我正在做所有这些没有任何servlet。 挑战一个!! 我已经google了很多,但没有找到任何东西。

Hibernate:具有相同标识符值的不同对象已与会话关联

可能重复: Hibernate错误:org.hibernate.NonUniqueObjectException:具有相同标识符值的另一个对象已与会话关联 当我使用DAO.update(userbean), session.SaveOrUpdate(e); 抛出exception:具有相同标识符值的不同对象已与会话关联 function如下: public E save(E e) { Session session = null; try { session = sessionFactory.openSession(); log.debug(“session=”+session.hashCode()+” save “+e); session.SaveOrUpdate(e); //here throws exception session.flush(); } catch (Exception e1) { log.err(“Cannot open hibernate session “+ e1.getMessage()+” cause : “+e1.getCause()); e1.printStackTrace(); } finally { if ( session != null ) session.close(); session = […]