Bonjour,
Je fais face à une erreur dont je ne suis pas sûr de comprendre le message. Le voici :
J'en déduis que j'essaye tout simplement de mettre un AssetType dans le champ "content" de type Content. Est-ce bien ça ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 javax.servlet.ServletException: org.hibernate.PropertyAccessException: could not set a field value by reflection setter of org.ecoscope.icame.entities.ContentVersion.content ... ... cause mère : org.hibernate.PropertyAccessException: could not set a field value by reflection setter of org.ecoscope.icame.entities.ContentVersion.content ... ... cause mère : java.lang.IllegalArgumentException: Can not set org.ecoscope.icame.entities.Content field org.ecoscope.icame.entities.ContentVersion.content to org.ecoscope.icame.entities.AssetType
Or la ligne qui provoque l'erreur est la suivante :Le plus étonnant, c'est que ContentVersion possède des références vers Content (ManyToOne), vers Asset (ManyToMany), mais pas vers AssetType. Seul Asset a une référence (ManyToOne) vers AssetType.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 query = "select cv from ContentVersion cv where cv.id=1"; ContentVersion cv = (ContentVersion)em.createQuery(query).getSingleResult();
Auriez-vous une idée ?
Est-ce que ça peut être un problème au niveau des getters/setters ?
Ou un problème de types primitifs en base/entités (comme j'ai pu en trouver sur d'autres forums) ?
Merci
Pascal
Partager