Bonjour à tous.
J'ai une dificulté dans la mise à jour d'un attribut de type list d'une entité en JPA.
La situation est la suivante:
J'ai une entité Equipe qui a une list de participant dans une realation OnToMany, mais quand je fais un update du champ list comme suit:
J'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TypedQuery<Equipes> q = em.createQuery("UPDATE Equipes e SET e.participants=:m WHERE e.id=:i",Equipes.class); q.setParameter("i",t.getId()); q.setParameter("m",l); q.executeUpdate();
java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager:
Exception Description: Problem compiling [UPDATE Equipes e SET e.participants=:m WHERE e.id=:i].
[21, 35] An association field cannot be used in an update item's path expression.
root cause
Exception [EclipseLink-0] (Eclipse Persistence Services - 2.7.0.v20170811-d680af5): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Problem compiling [UPDATE Equipes e SET e.participants=:m WHERE e.id=:i].
[21, 35] An association field cannot be used in an update item's path expression
Je précise que j'arrive pourtant à mettre à jour tous les autres champs de mon entité sauf la list.
Quelqu'un pourra m'aider svp?
Merci d'avance
Partager