Ho una classe Person:
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Role> roles;
// etc
}
Con una relazione molti-a-molti che è pigro.
Nel mio controller ho
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonRepository personRepository;
@RequestMapping("/get")
public @ResponseBody Person getPerson() {
Person person = personRepository.findOne(1L);
return person;
}
}
E il PersonRepository è proprio questo codice, scritto secondo questa guida
public interface PersonRepository extends JpaRepository<Person, Long> {
}
Tuttavia, in questo controller ho effettivamente bisogno dei dati pigri. Come posso attivare il suo caricamento?
Cercare di accedervi fallirà
impossibile inizializzare pigramente una raccolta di ruoli: no.dusken.momus.model.Person.roles, impossibile inizializzare il proxy - nessuna sessione
o altre eccezioni a seconda di ciò che provo.
La mia descrizione xml , se necessario.
Grazie.
Person
oggetto dati alcuni parametri? In questoQuery
, includi lafetch
clausola e caricaRoles
anche quella per la persona.