Comment résoudre « Erreur de production PK: entité non prise en charge » lors de l'utilisation Cayenne

StackOverflow https://stackoverflow.com/questions/4785154

  •  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?

Était-ce utile?

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
scroll top