草庐IT

Session_start

全部标签

java - hibernate 批量更新后清除 session 、刷新、刷新?

我们知道,当使用hibernate对数据库进行批量更新时(即使在HQL中),所做的更改不会复制到存储在当前session中的实体。所以我可以调用session.refresh来加载对我的session实体的修改。我们经常调用flush将我们的修改发送到数据库,但文档说它“同步”session和数据库...这是否意味着flush能够为我的session实体设置好的新数据库值?或者flush最终会用存储在实体中的旧值删除我的新数据库值?(顺便说一句,如果hibernate的行为是第一个,它如何检测哪个是“好的值(value)”?)。如果我不能在这种情况下使用flush,最好在每次批量更新后

java - 在jsp中重置 session 而不失效

我想在JSP页面中重置session而不使其失效。这样做的原因是,用户可能已经使用该session打开了一个页面并且使它无效会抛出一个NullPointerException。由于已经捕获了一个新的session,我不想添加额外的流行语。目标是清除所有属性。我正在寻找类似的东西:session=newHttpSession();//thisdoesobviouslynotwork另一种选择是(?)while(session.getAttributeNames().hasMoreElements()){session.removeAttribute(session.getAttribut

java - Hibernate 升级到 5.2 - 创建 session 工厂并替换 PersistentClass 以获取实体类属性

我目前正在将我的Hibernate版本升级到最新版本5.2.10。我在HibernateUtil中替换了我的代码以创建SessionFactory。4.3.11.Final(上一版):publicclassHibernateUtil{privateHibernateUtil(){}privatestaticSessionFactorysessionFactory;privatestaticConfigurationconfiguration;publicstaticConfigurationgetConfiguration(){returnconfiguration;}privates

java - hibernate 非法尝试将集合与两个打开的 session 相关联

我在学校项目中使用持久性,当我尝试删除和更新对象时遇到问题,所有其他查询都有效。异常(exception)是:Illegalattempttoassociateacollectionwithtwoopensessions我关闭我打开的每个session。HibernateUtils代码publicclassHibernate{protectedstaticfinalSessionFactorysessionFactory;privateSessionsession;static{try{//CreatetheSessionFactoryfromhibernate.cfg.xmlsess

java - jetty 7 : configuring JNDI for Start. java

在Wicket1.5的带领下,我正在将一个项目从Jetty6.1.25转换到7.5.0.v20110901。我现有的Start.java包含以下设置,我用它来配置JNDI:EnvConfigurationenvConfiguration=newEnvConfiguration();URLurl=newFile("src/main/webapp/WEB-INF/jetty-env.xml").toURI().toURL();envConfiguration.setJettyEnvXml(url);bb.setConfigurations(newConfiguration[]{newWeb

java - PhantomJS 和 Selenium Webdriver - 如何清除 session

我正在使用SeleniumWebdriver(Java)和PhantomJS来测试一个复杂的JS驱动的网站。我的问题是,PhantomJS浏览器在两个测试之间保持session,这会导致测试设置出错。如果我使用Firefox运行测试,一切正常,因为Firefox为每个测试用例使用干净的session。我第一次尝试解决这个问题是通过JS注入(inject)清除本地存储。Cookie由Selenium公开的APIdriver.manage().deleteAllCookies();删除但是不允许在不访问页面的情况下执行JavaScript。因此以“about:blank”启动浏览器会导致错

java - 防止 Hibernate session 刷新/存储无效的脏实体

我想知道采取哪种方法来防止Hibernate4.3.4(使用Spring和HibernateVaidator)刷新脏实体。在我的代码中,我使用HibernateValidator的手动实现(实例本身中的.validate()方法),它在保存实体之前被调用。validate()方法返回错误列表(如果发现任何错误),否则调用Session.update()来存储实体,然后提交事务。这可行,但是当实例本身被操作时(在实体中设置发布/请求参数)实体和相应的Hibernatesession被标记为“脏”并且实体与下一个Session.flush()一起存储。在我的例子中,我想明确控制可能存储的实

java - 如何在不双击JNLP的情况下让java web start自动启动

这个问题在这里已经有了答案:Auto-LaunchJNLPonclick(2个答案)关闭6年前。我有一个javaapplet应用程序,我们的客户可以通过我们的网站访问它。由于Microsoftedge和chrome停止支持java插件,我们将小程序转换为通过JNLP和JavaWebStart启动,不幸的是,在这两种浏览器中都下载了JNLP,客户应该双击该文件才能启动JavaWebStart。我们的客户对这种行为感到非常失望,我正在努力寻找解决此问题的方法。

java - 如何在 session 关闭后使用 hibernate 访问延迟加载的字段?

考虑这个场景:我已经通过hibernate加载了父实体Parent包含一个Children的集合,该集合很大且延迟加载当用户查看父数据时,初始加载后hibernatesession关闭用户可以选择查看lazyChildrenCollection的内容我现在想加载那个集合加载此集合的方式/最佳方式是什么?假设session-in-view不是一个选项,因为只有在用户查看了Parent并决定查看Children之后才会获取Children集合。这是一项可通过基于Web和桌面的客户端远程访问的服务。谢谢。 最佳答案 惰性集合可以使用Hib

java - Tomcat:将 session 存储在数据库中

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在寻找一种方法来避免内存中session复制/集群并将session存储在数据库中。此时使用Tomcat的JDBCStore是没有用的,因为它只是将不活动的session存储在数据库中以节省服务器内存。有什么建议吗?预先感谢费边