J'ai une classe Personne :
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Role> roles;
// etc
}
Avec une relation many-to-many qui est paresseuse.
Dans mon contrôleur, j'ai
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonRepository personRepository;
@RequestMapping("/get")
public @ResponseBody Person getPerson() {
Person person = personRepository.findOne(1L);
return person;
}
}
Et le PersonRepository est juste ce code, écrit en fonction de ce guide
public interface PersonRepository extends JpaRepository<Person, Long> {
}
Cependant, dans ce contrôleur J'ai en fait besoin du lazy-data. Comment puis-je déclencher son chargement ?
Essayer d'y accéder échouera avec
a échoué dans l'initialisation paresseuse d'une collection de rôles : no.dusken.momus.model.Person.roles, n'a pas pu initialiser le proxy - no Session
ou d'autres exceptions en fonction de ce que j'essaie.
Mon xml-description en cas de besoin.
Gracias.