我有一个 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;
}
}
而 PersonRepository 就是这段代码,按照这个指南写的
public interface PersonRepository extends JpaRepository<Person, Long> {
}
但是,在这个控制器中,我实际上需要惰性数据。我怎样才能触发它的加载?
尝试访问它会失败
无法延迟初始化角色集合:no.dusken.momus.model.Person.roles,无法初始化代理 - 没有会话
或其他例外情况,具体取决于我的尝试。
我的xml-description,以备不时之需。
谢谢。