Bonjour à tous, je developpe une application en Java ee et j'utilise glassfish comme serveur et mysql comme sgbd, j'ai utilisé aussi eclipseLink pour faire le mapping de la bd. J'ai un souci majeure qui m'empèche d'évolué, lorsque j'essai d'insérer les données dans la bd on m'afficher toujours l'erreur suivante javax.ejb.EJBException: Transaction aborted.

Voici le code de mon backing-bean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.eHealth.backingBeans;
 
import entities.Centrehosp;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import java.sql.Connection;
import javax.ejb.EJB;
import sessions.CentrehospFacadeLocal;
/**
 *
 * @author William SIKATI
 */
@ManagedBean
@RequestScoped
public class SaveCentre {
    @EJB
    private CentrehospFacadeLocal centrehospFacade;
 
    private Centrehosp centreHosp = new Centrehosp();
 
    public SaveCentre(){
        centreHosp = new Centrehosp();
    }
 
     // Méthode d'action appelée lors du clic sur le bouton du formulaire d'enregistrement
    public void save(){
        Connection conn = ConnexionPool.getConnection();
        centrehospFacade.create(centreHosp);
        FacesMessage message = new FacesMessage ("Succès de la création ! ");
        FacesContext.getCurrentInstance().addMessage(null, message);
    }
 
    public Centrehosp getCentreHosp(){
        return centreHosp;
    }
}
Et celui de mon pool de connection

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.eHealth.backingBeans;
 
 
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
/**
 *
 * @author William SIKATI
 */
public class ConnexionPool {
    private static Connection connection;
 
	static{
		try{
			Class.forName("com.mysql.jdbc.Driver"); 
                        String url="jdbc:mysql://localhost:3306/ehealth?zeroDateTimeBehavior=convertToNull";
                        String user="root";
                        String password="mdp";
                        Connection conn = DriverManager.getConnection(url,user,password);
                        System.out.print("creation d'une connexion");
		}catch (Exception ex){
			ex.printStackTrace();
		}
	}
 
	public static Connection getConnection() {
		return connection;
	}
 
	public static void setConnection(Connection connection) {
		ConnexionPool.connection = connection;
	}
}
S'il vous plait j'ai besoin de votre aide pour continuer mon projet.