Я маю клас Особи:
@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-опис , у випадку необхідності.
Дякую.
Person
об'єкта із заданим параметром? У цьомуQuery
включітьfetch
пункт і завантажтеRoles
занадто для людини.