- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个问题:
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: mvc3.model.Topic.comments, no session or session was closed
这是模型:
@Entity
@Table(name = "T_TOPIC")
public class Topic {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
@ManyToOne
@JoinColumn(name="USER_ID")
private User author;
@Enumerated(EnumType.STRING)
private Tag topicTag;
private String name;
private String text;
@OneToMany(mappedBy = "topic", cascade = CascadeType.ALL)
private Collection<Comment> comments = new LinkedHashSet<Comment>();
...
public Collection<Comment> getComments() {
return comments;
}
}
调用模型的 Controller 如下所示:
@Controller
@RequestMapping(value = "/topic")
public class TopicController {
@Autowired
private TopicService service;
private static final Logger logger = LoggerFactory.getLogger(TopicController.class);
@RequestMapping(value = "/details/{topicId}", method = RequestMethod.GET)
public ModelAndView details(@PathVariable(value="topicId") int id)
{
Topic topicById = service.findTopicByID(id);
Collection<Comment> commentList = topicById.getComments();
Hashtable modelData = new Hashtable();
modelData.put("topic", topicById);
modelData.put("commentList", commentList);
return new ModelAndView("/topic/details", modelData);
}
}
jsp 页面如下所示:
<%@page import="com.epam.mvc3.helpers.Utils"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>View Topic</title>
</head>
<body>
<ul>
<c:forEach items="${commentList}" var="item">
<jsp:useBean id="item" type="mvc3.model.Comment"/>
<li>${item.getText()}</li>
</c:forEach>
</ul>
</body>
</html>
查看jsp时出现异常。在带有 c:forEach 循环的行
最佳答案
如果您知道每次检索主题
时都希望看到所有评论
,请更改评论
的字段映射至:
@OneToMany(fetch = FetchType.EAGER, mappedBy = "topic", cascade = CascadeType.ALL)
private Collection<Comment> comments = new LinkedHashSet<Comment>();
集合默认是延迟加载的,看看this如果您想了解更多。
关于java - 如何解决Hibernate异常 “failed to lazily initialize a collection of role”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429223/
isqrt :: Integer -> Integer isqrt = floor . sqrt . fromIntegral primes :: [Integer] primes = sieve [
有没有F :: * -> * , iterate' :: Ord a => (a -> a) -> a -> F a和 elem' :: Ord a => Int -> a -> F a -> Boo
我有一个 TabBar Controller ,最多有 9 个 Controller ,每个 Controller 都有一个导航 Controller 。目前,我在 的应用程序委托(delegate)
我正在制作一个内容无限的 UIScrollView,例如其中包含事件的日历。我正在使用 REST 调用从后端获取事件。 我想知道是否有人有一个模式/代码块的限制: 何时获取更多数据和 还要获取多少 易
我有一个如下所示的拼图数据集(我使用的是Polar,但任何数据框库都可以):。我希望通过Match_id和测试训练拆分进行分组,这样80%的匹配项在训练集中,其余的在测试集中。所以大概是这样的:。我需
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: in.aaju
我有两个实体:用户和模块,它们使用多对多链接。 在我的用户实体中,我有一个模块列表成员: 我成功插入了一个新用户,但是当我想检索用户时,我得到了用户信息,但没有得到用户的模块。我收到此错误消息: .h
是否可以在 中实现实时滚动或延迟滚动?其中有 环形。我在 中有以下代码,我想延迟加载内容。
后端 Spring MVC 和 Spring-data,spring-security 。前端 Angularjs。我使用的是 spring 3.1;Jackson 1.8; JPa 2.1 ands
我有一对多的关系,这是我的代码 @Entity @Table(name = "catalog") public class Catalog { @Id @GeneratedValue(
我正在使用 Spring Boot 1.5.10、Spring Data JPA 和 Hibernate。 当我按 Id 搜索实体 Person 时,结果是正确的,但是当我尝试使用 List 构建查询
这个问题已被问过很多次,但我仍然找不到适合我的用例的解决方案: 我有一个使用 Hibernate 5.x 的 Struts2 应用程序。 该应用程序是“通讯录应用程序”。它有两个实体:“联系人”,可以
我有这个问题: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
假设我的 Java、Spring Boot、Hibernate 应用程序中有这个类: @Entity @Table(name="person") @Getter @Setter @NoArgsCons
我有延迟初始化的问题。我找不到解决方案。 异常(exception): [pool-1-thread-12] ERROR:12:20:14.840 o.h.LazyInitializationExce
假设我想在 clojure 中打印 hbase 表扫描的输出。 (defmulti scan (fn [table & args] (map class args))) (defmethod scan
我需要响应 JSON 作为输出。但它显示异常 org.codehaus.jackson.map.JsonMappingException: failed to lazily initialize a
我有一个数据融合查询。我不想等所有批次都待处理,而是想在第一个批次准备好后立即运行一些代码。 这是等待然后处理的代码: let dataframe = ExecutionContext::new().
我在哪里可以找到 Xcode6 中的“Load Symbols Lazily”选项? 我在“偏好”中找不到它 最佳答案 Load Symbols Lazily”选项在 Xcode 6 中不可用。 您可
我尝试使用 java - hibernate - spring 实现服务器 REST,它返回一个 json。 我映射了一个多对多的关系。 我解释得更好,我有一个供应商,上面有一个成分列表,每个成分都有
我是一名优秀的程序员,十分优秀!