У меня есть класс 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, не удалось инициализировать прокси-сервер Сессия
или другие исключения в зависимости от того, что я пытаюсь сделать.
My xml-description, в случае необходимости.
Спасибо.