J'essaie de mapper une classe avec une clé composite dans un datanucleus. La clé primaire est composée de deux clés étrangères et je ne peux pas sembler être en mesure d'inclure ces classes étrangères dans le FetchGroup:Clé composite Datanucleus fetchgroup
annotations Utilisation:
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false")
private Long idElementOne;
@PrimaryKey
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
, ouvrages
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false");
private ElementOne elementOne;
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
œuvres
mais
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false")
private ElementOne elementOne;
@PrimaryKey
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
ne fait pas.
Comment dois-je faire?
Vous n'avez mentionné aucune métadonnée de groupe de récupération ou utilisation de l'API de groupe de récupération. Donc aucune idée de pourquoi vous pensez que quelque chose sera dans un groupe de recherche particulier – DataNucleus
@DataNucleus Je ne le veux pas dans un groupe de récupération particulier mais dans celui par défaut. Mon problème est que je peux récupérer la classe ElementOne dans mon second exemple mais dans la troisième, quand j'annote deux clés primaires, j'obtiens un 'java.lang.NoSuchFieldError' sur elementOne. – Jla
Oui, mais vous ne fournissez pas votre classe PK, aucun commentaire n'est possible – DataNucleus