Signification d'un message Hibernate/JDBC ?
Bonjour,
Je fais face à une erreur dont je ne suis pas sûr de comprendre le message. Le voici :
Code:
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 |
J'en déduis que j'essaye tout simplement de mettre un AssetType dans le champ "content" de type Content. Est-ce bien ça ??
Or la ligne qui provoque l'erreur est la suivante :
Code:
1 2 3
|
query = "select cv from ContentVersion cv where cv.id=1";
ContentVersion cv = (ContentVersion)em.createQuery(query).getSingleResult(); |
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.
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