Cette section contient des informations sur les messages d'erreur (et sur comment résoudre le problème) que vous pouvez rencontrer en travaillant avec Dali.
L'attribut "<ATTRIBUTE__NAME>" a un type de mappage non valide dans ce contexte
L'attribut mappé n'est pas valide. Modifiez le type de mappage ou modifiez le type d'entité.
Voir "Mappage d'une entité" pour de plus amples informations.
L'attribut "<ATTRIBUTE_NAME>" ne peut pas être résolu.
Dali ne parvient pas à mapper l'attribut à une table et à une colonne de la base de données. Vérifiez que vos informations de connexion à la base de données sont correctes.
Voir "Création d'un projet JPA" pour de plus amples informations.
La classe "<CLASS_NAME>" n'est pas annotée comme une classe persistante.
La classe n'a pas été identifiée comme une classe persistante. Configurez la classe comme une Entité, une Superclasse mappée ou une entité Pouvant être imbriquée.
Voir "Ajout d'une persistance à une classe".
La colonne "<COLUMN_NAME>" ne peut pas être résolue.
Vous avez mappé la zone d'une entité à une colonne incorrecte ou non valide dans la table de base de données. Par défaut, Dali essaiera de mapper chaque zone dans l'entité avec une ligne portant le même nom dans la table de base de données. Si le nom de la zone diffère du nom de la ligne, vous devez créer le mappage explicitement.
Mappez la zone à une ligne valide dans la table de base de données comme illustré sous "Mappage d'une entité".
Classe en double "<CLASS_NAME>".
Vous avez créé deux classes de persistance avec le même nom. Chaque classe Java doit avoir un nom unique. Voir "Ajout d'une persistance à une classe" pour de plus amples informations.
L'entité n'a pas d'Id, ni d'Id imbriqué.
Vous avez créé une entité persistante sans identifier sa clé primaire. Une entité persistante doit avoir une zone de clé primaire désignée par une annotation @Id
ou @EmbeddedId
.
Ajoutez un mappage d'ID à l'entité comme indiqué sous "Mappage d'ID" ou "Mappage d'ID imbriqué".
Plusieurs fichiers persistence.xml dans le projet.
Vous avez créé un projet JPA avec plusieurs fichiers persistence.xml
. Chaque projet JPA doit comporter un seul fichier persistence.xml
.
Voir "Gestion du fichier persistence.xml" pour de plus amples informations.
Aucune unité de persistance n'a été définie.
Aucune unité de persistance n'est définie dans le fichier persistence.xml
. Utilisez la balise <persistence-unit name="<NOM_UNITE_PERSISTANCE>" pour définir l'unité de persistance.
Voir "Gestion du fichier orm.xml" pour de plus amples informations.
Aucun fichier persistence.xml dans le projet.
Vous avez créé un projet JPA sans fichier persistence.xml
. Chaque projet JPA doit comporter un seul fichier persistence.xml
.
Voir "Gestion du fichier persistence.xml" pour de plus amples informations.
La colonne référencée "<COLUMN_NAME>" dans la colonne jointe "<COLUMN_NAME>" ne peut pas être résolue.
La colonne que vous avez sélectionnée pour joindre un mappage de relation n'existe pas dans la table de base de données. Sélectionnez une autre colonne dans Informations sur la table jointe ou créez la colonne nécessaire dans la table de base de données.
Voir "Vue Caractéristiques JPA (pour les attributs)" pour de plus amples informations.
Le schéma "<SCHEMA_NAME>" ne peut pas être résolu pour la table/table jointe "<TABLE_NAME>".
Définissez les informations du schéma de base de données par défaut dans l'unité de persistance.
Voir "Gestion du fichier orm.xml" pour de plus amples informations.
La table "<TABLE_NAME>" ne peut pas être résolue.
Vous avez associé une entité persistante à une table de base de données incorrecte ou non valide. Par défaut, Dali essaiera d'associer chaque entité persistante à une table de base de données portant le même nom. Si le nom de l'entité diffère du nom de la table, vous devez créer l'association explicitement.
Associez l'entité à une table de base de données valide comme indiqué sous "Ajouter une persistance à une classe".
Un générateur non résolu nommé "<GENERATOR_NAME>" est défini dans l'unité de persistance.
Vous avez créé une entité de persistance qui utilise l'organisation en séquences ou un générateur de table, mais vous n'avez pas défini de générateur dans l'unité de persistance. Vous pouvez définir le générateur en utilisant une annotation, ou en l'incluant dans le fichier de mappage XML.