Comment résoudre « Erreur de production PK: entité non prise en charge » lors de l'utilisation Cayenne
-
24-10-2019 - |
Question
Lorsque des modifications à un commis contexte Cayenne Apache, je reçois une exception comme ce qui suit.
org.apache.cayenne.CayenneRuntimeException: [v.3.0.1 Sep 06 2010 15:09:38]
Error generating PK : entity not supported: SOME_TABLE
Pourquoi cela?
La solution 2
Une colonne qui fait partie de la clé primaire de some_table n'a pas de valeur. Par conséquent Cayenne tente de générer un, mais ne sait pas comment.
Pour résoudre le problème, effectuez l'une des opérations suivantes.
- Si la valeur est censée être généré automatiquement, dire Cayenne comment générer la valeur.
- S'il est pas censé générer, fournir une valeur avant d'engager des changements dans le contexte.
Autres conseils
Vous devez définir une stratégie de génération de clés à Cayenne modeleur. La documentation se trouve dans le Cayenne référence .
Normalement Cayenne ne pas exposer le PK à l'utilisateur dans l'objet des classes d'entité. Vous pouvez remplacer, mais bien réfléchir avant de faire votre PK significative.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow