最佳答案
我有一个 Person 类:
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Role> roles;
// etc
}
使用懒惰的多对多关系。
在我的控制器里
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonRepository personRepository;
@RequestMapping("/get")
public @ResponseBody Person getPerson() {
Person person = personRepository.findOne(1L);
return person;
}
}
人员仓库就是这个代码,根据 这本指南编写的
public interface PersonRepository extends JpaRepository<Person, Long> {
}
但是,在这个控制器 我实际上需要延迟数据。我如何触发它的加载?
尝试访问它将失败
未能懒惰地初始化角色集合: 不能初始化代理-不 会议
或者其他例外,取决于我的尝试。
我的 Xml-description,以备不时之需。
谢谢。