- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序使用社交图谱。每个人对象都有一个与该人连接的其他人的多对多列表。我的信念是,通过使用 @ManyToMany(fetch=FetchType.LAZY),除非我对集合执行操作,否则不会查找我的列表。
我的主要问题是:如果我以这种方式查找一个人,然后将该人对象与一个长期存在的 HTTP session 关联起来(例如 session.setAttribute("user", person)),那么究竟会存储什么?如果我尝试通过 session 关联对象访问用户图中的某个人,Hibernate 会因为 Hibernate session 已过期而崩溃吗?
问题的根源可能是我真的不明白 Hibernate session 何时在 Spring MVC 中开始和结束,所以如果有人想帮助解释这一点,那就太棒了(在服务级别使用 @Transactional 和 getHibernateTemplate在 DAO 级别)
谢谢。
最佳答案
通常,Hibernate session 在请求内开始和结束。
如果您在 session 中存储 Person
对象,则仅存储该对象,Hibernate session 将结束。
即使可以,将 Hibernate session 与 session 绑定(bind)的想法也将是一个非常糟糕的主意,因为:
我认为你最好使用 Open Session in View模式和 OpenSessionInViewInterceptor 。这样,您的关联将在您需要时延迟加载,但您不会保持大量连接打开。
关于java - 在 Spring/Hibernate 中加载社交图 - Hibernate session 持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616379/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!