Problème de dialogue entre GlassFish en sql server

Résolu/Fermé
pierre1310 - 22 déc. 2015 à 09:47
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 22 déc. 2015 à 10:34
Bonjour,



Je suis actuellement apprenti en entreprise, je travaille sur une GMAO (gestion de maintenance assistée par ordinateur) pour ceux à qui ça pourrai parler. Je travaille sur une GMAO déjà existant et je dois créer un petit interface pour en comprendre le fonctionnement. Je fais tout ça à partir d'eclipse Mars IDE qui travaille sur glassFish. Une fois dans glassFish, je dialogue avec ma base de données sur SQL server.

La GMAO existante marche parfaitement mais le petit menu que j'ai créer en xhtml après avoir créé toutes les classes ne fonctionne pas et je ne comprends pas pourquoi.

Je vous joints ce que le navigateur m'envois quand je tente de dialoguer avec ma base.


root cause

javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Impossible d'insérer la valeur NULL dans la colonne 'IdCommunication', table 'GMAOMoulageTest.dbo.Communication'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
Error Code: 515
Call: INSERT INTO Communication (EtatCommunication, NomCommunication) VALUES (?, ?)
bind => [2 parameters bound]
Query: InsertObjectQuery(gmaoMoulage.entities.Communication@44b56125)
root cause

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: Impossible d'insérer la valeur NULL dans la colonne 'IdCommunication', table 'GMAOMoulageTest.dbo.Communication'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.
Error Code: 515
Call: INSERT INTO Communication (EtatCommunication, NomCommunication) VALUES (?, ?)
bind => [2 parameters bound]
Query: InsertObjectQuery(gmaoMoulage.entities.Communication@44b56125)
root cause


com.microsoft.sqlserver.jdbc.SQLServerException: Impossible d'insérer la valeur NULL dans la colonne 'IdCommunication', table 'GMAOMoulageTest.dbo.Communication'. Cette colonne n'accepte pas les valeurs NULL. Échec de INSERT.




Merci d'avance pour votre aide
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 déc. 2015 à 09:52
Bonjour,

Le message semble assez clair...

Impossible d'insérer la valeur NULL dans la colonne 'IdCommunication', table 'GMAOMoulageTest.dbo.Communication'. Cette colonne n'accepte pas les valeurs NULL.


Il faut regarder si ce champ est correctement défini dans ta table. (champ auto-incrémenté ? )
SInon... il faut modifier ta requête d'insertion en y ajoutant ce champ.




0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
22 déc. 2015 à 10:02
Merci, j'avais mal créé ma table merci du coup de main ;)
Tu t'y connais bien en gmao ou java tout simplement ?
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020
22 déc. 2015 à 10:06
Non.
je fais très peu de java. Desolé
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
22 déc. 2015 à 10:07
Pas de soucis c'est déjà sympa d'avoir résolu mon problème ^^
prochaine fois je ferai plus attention quand je ferai une nouvelle table ^^
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 déc. 2015 à 10:34
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0