Bonjour,
Afin d'aller au plus simple je vais prendre 2 objets de test : un object Library et un objet Book...
Dans la classe Library la relation est :
Dans ma classe Book la relation est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @OneToMany(mappedBy = "library", fetch = FetchType.EAGER, cascade = CascadeType.ALL) private List<Book> books;
Dans mon stateless session bean je veux affecter une liste de livres, que j'ai récupèré d'une autre base de données (autre entityManager), à ma Library :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "library_fk", nullable = false) private Library library;
1) J'exécute la requête et obtiens ma liste de livres,
2) Puis je veux renseigner la relation ManyToOne de chaque objet Book i.e., book.setLibrary(library) avant de persister tout l'objet Library...
Mais là exception!! voici la stacktrace :
Je ne cromprends pas ? Avez vous une idée du pb ?Caused by: java.lang.NoSuchMethodError: fr.test.entity.Book._toplink_setlibrary(Lfr/test/entity/LibraryV
at fr.test.entity.Book.setLibrary(Unknown Source)
...
Voici mon environnement :
- jdk1.6.0_04
- Sun Java System Application Server 9.1_01 (build b09d-fcs)
- Toplink
Merci ++
Greg






Répondre avec citation
Partager