我有一个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,如果需要的话。
谢谢。
叮当猫咪
30秒到达战场
波斯汪