Ich habe eine Personenklasse:
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Role> roles;
// etc
}
Mit einer Viele-zu-Viele-Beziehung ist das faul.
In meinem Controller habe ich
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonRepository personRepository;
@RequestMapping("/get")
public @ResponseBody Person getPerson() {
Person person = personRepository.findOne(1L);
return person;
}
}
Und das PersonRepository ist genau dieser Code, der gemäß dieser Anleitung geschrieben wurde
public interface PersonRepository extends JpaRepository<Person, Long> {
}
In diesem Controller benötige ich jedoch tatsächlich die Lazy-Daten. Wie kann ich das Laden auslösen?
Der Versuch, darauf zuzugreifen, schlägt mit fehl
Fehler beim Initialisieren einer Rollensammlung: no.dusken.momus.model.Person.roles, Proxy konnte nicht initialisiert werden - keine Sitzung
oder andere Ausnahmen, je nachdem, was ich versuche.
Meine XML-Beschreibung , falls benötigt.
Vielen Dank.
Person
Objekt mit einem bestimmten Parameter abzurufen ? DarinQuery
enthalten diefetch
Klausel und laden dieRoles
auch für die Person.