Eclipse: Pas de générateur appelé “système-uuid” est défini dans l'unité de persistance
J'ai un maven activé projet importé dans Eclipse. À partir d'Eclipse, j'obtiens une erreur "Pas de générateur appelé "système-uuid" est défini dans l'unité de persistance" sur le système-uuid partie des lignes suivantes:
@Id @GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(length = 36)
public String getId() {
return id;
}
Le projet s'appuie correctement à partir de la ligne de commande. Quelle est la cause de Eclipse pour générer cette erreur et comment la corriger?
La persistance de fichier ressemble à ceci..
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="xxxx"/>
</persistence>
OriginalL'auteur cmdematos | 2012-09-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez activer l'erreur off/bas dans Préférences -> Java Persistence -> APP -> Erreurs/Avertissements sous Requêtes et des Générateurs par l'évolution de l'erreur "Générateur n'est pas définie dans l'unité de persistance' à un avertissement.
Cela ressemble à un bug dans le Hibernate Tools extension de Dali dans Eclipse.Vous pourriez le signaler à Hibernate Tools ou c'est peut-être corrigé dans une version plus récente.
Cette réponse semble assez ancienne. Je viens de télécharger Eclipse luna et le problème est toujours là. Je ne peux pas croire à un bug serait vivre pour un temps long. Est-ce vraiment un bug sur Dali?
Cela a fonctionné pour moi. Cependant, je suis d'accord avec @IgnacioRubio. Cela supprime l'erreur et nous allons de l'avant... cependant, pourquoi est-ce que l'erreur ne soit jeté en premier lieu? Je n'ai pas trouvé la solution basée sur mes recherches.
OriginalL'auteur Karen Butzke
Eclipse Luna: Cela semble fonctionner
OriginalL'auteur jeff
Les nouvelles versions d'Eclipse' JPA soutien semblent dépendre de l'ordre des Annotations. Vous définissez le générateur après que vous essayez d'utiliser em.
Cela fonctionne:
Cependant, l'ordre des annotations en Java ne doit pas avoir un sens. Donc, Karen est droit, il semble être un bug.
ne fonctionne pas pour moi dans n'importe quel ordre
Ne fonctionne pas pour moi, soit dans n'importe quel ordre. Et de Projet > Nettoyer... (suggérés ci-dessous) n'a pas aidé dans l'ordre. Je suis en utilisant Mars.2 (4.5.2).
Ne fonctionne pas en Oxygène
Ne fonctionne pas dans Eclipse Proton.... quel gâchis....
OriginalL'auteur roehrijn
J'ai eu presque la même erreur, j'ai utilisé mon id personnalisé générateur - in eclipse mars après l'importation de mon projet à partir de github.
l'erreur :
Pas de générateur appelé “idGenEchantillon” est défini dans l'unité de persistance
Donc, ma réponse n'est pas vraiment pour la question principale, mais pour les autres développeurs ayant la même erreur que la mienne qui peut voir ici.
le code :
J'ai utilisé maven pour gérer les dépendances.
OriginalL'auteur Saadane Othmane