Ah non, y'a pas de rapport,essaie de couper la relation entre compte et utilisateur (en commentant tout ce qui concerne la relation entre ces 2 tables dans la classe compte) et testes le code précedent.
Ah non, y'a pas de rapport,essaie de couper la relation entre compte et utilisateur (en commentant tout ce qui concerne la relation entre ces 2 tables dans la classe compte) et testes le code précedent.
Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."
j'ai supprimer les dependances entre les deux entités
la connexion avec la table utilisateurs est faite!(pourquoi ici ça marche bien si je ne met pas l'annotation @Id juste avant de déclarer l'attribut idcompte alors qu'avant,en présence de la relation entre compteframerelay et utilisateur ça ne marche pas)
aussi lors de l'insertion d'une entité compteframerelay, j'obtient l'erreu suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 javax.persistence.RollbackException: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0 (Build 45 (05/03/2007))): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: org.postgresql.util.PSQLException: ERROR: invalid name syntax Error Code: 0 Call: select currval('netadmin.comptesframerelay_IDCOMPTE _seq') Query: ValueReadQuery() at oracle.toplink.essentials.internal.ejb.cmp3.transaction.base.EntityTransactionImpl.commit(EntityTransactionImpl.java:105) at oracle.toplink.essentials.internal.ejb.cmp3.transaction.EntityTransactionImpl.commit(EntityTransactionImpl.java:45)
Moi aussi j'ai galéré sur ce probleme. donc il me semeble injuste de ma part de ne pas participer! en fait pour moi j'avais oublié d'ajouter ceci dans mon fichier persitence.xml <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> juste ca et ca a marché
Votre DDL
est contradictoire avec le fait d'utiliser une Sequence dans le code Java.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 idcompte serial NOT NULL,
Du côté Java vous demandez une séquence et du coté Postgres vous lui dites de générer lui-même l'ID.
Commencez par nettoyer.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager