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 :
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 ma classe Book la relation est :

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;
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 :
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 :

Caused by: java.lang.NoSuchMethodError: fr.test.entity.Book._toplink_setlibrary(Lfr/test/entity/LibraryV
at fr.test.entity.Book.setLibrary(Unknown Source)
...
Je ne cromprends pas ? Avez vous une idée du pb ?

Voici mon environnement :
- jdk1.6.0_04
- Sun Java System Application Server 9.1_01 (build b09d-fcs)
- Toplink

Merci ++

Greg