Bonjour , j'ai une problème d'insertion d'une aircraft dans la base de données , voici le code du servelet et du service
Servelet
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
package com.jwt.controller;
 
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import com.jwt.model.AirCraft;
import com.jwt.service.AirCraftService;
 
public class SaveAircraftServlet extends HttpServlet {
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("*************************************************************************************");
		String AircraftSerialNumber = request.getParameter("AircraftSerialNumber");
		String AircrafRegistrationNumberPrefix = request.getParameter("AircrafRegistrationNumberPrefix");
		String AircraftRegistrationNumber = request.getParameter("AircraftRegistrationNumber");
		String AircraftManufacturerCode = request.getParameter("AircraftManufacturerCode");
		String AircraftModelName = request.getParameter("AircraftModelName");
		String AircraftTypeDesignatore = request.getParameter("AircraftTypeDesignatore");
		String AircraftDateofManufacture = request.getParameter("AircraftDateofManufacture");
		String DateofLastChange = request.getParameter("DateofLastChange");
 
		AirCraft aircraft = new AirCraft();
		aircraft.setSerialNumber(AircraftSerialNumber);
		aircraft.setPrefix(AircrafRegistrationNumberPrefix);
		aircraft.setRegistrationNumber(AircraftRegistrationNumber);
		aircraft.setManufacturerCode(AircraftManufacturerCode);
		aircraft.setModelName(AircraftModelName);
		aircraft.setTypeDesignator(AircraftTypeDesignatore);
 
		// DateFormat sourceFormat = new SimpleDateFormat("dd/MM/yyyy");
		// String dateAsString = "25/12/2010";
		// Date date = sourceFormat.parse(dateAsString);
 
		DateFormat sourceFormat = new SimpleDateFormat("dd/MM/yyyy");
		Date date = null;
		try {
			date = sourceFormat.parse(AircraftDateofManufacture);
		} catch (ParseException e) {
 
			e.printStackTrace();
		}
		aircraft.setDateManufacturer(date);
 
		DateFormat formatter1 = new SimpleDateFormat("dd/MM/yyyy");
		Date date1 = null;
		try {
			date = formatter1.parse(DateofLastChange);
		} catch (ParseException e) {
 
			e.printStackTrace();
		}
		aircraft.setUpdateDate(date1);
 
		try {
			AirCraftService aircraftService = new AirCraftService();
			// boolean result =
			aircraftService.insert(aircraft);
 
			// if (result) {
			// System.out.println("------------aircraft inserted");
			// } else {
			// System.out.println("------------aircraft not inserted");
			//
			// }
 
		} finally {
 
		}
 
	}
 
}
Service
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
 
package com.jwt.service;
 
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
 
import com.jwt.hibernate.util.HibernateUtil;
import com.jwt.model.AirCraft;
 
public class AirCraftService {
 
    public AirCraft getAirCraftByRegNumber(String registrationNumber) {
        Session session = HibernateUtil.openSession();
        Transaction tx = null;
        AirCraft AirCraft = null;
      //  Configuration config=null;
      //  SessionFactory factory=null;
 
        try {
 
 
 
            tx = session.getTransaction();
            tx.begin();
            Query query = session.createQuery("from AirCraft where registrationNumber='" + registrationNumber + "'");
            AirCraft = (AirCraft)query.uniqueResult();
            tx.commit();
        } catch (Exception e) {
            if (tx != null) {
                tx.rollback();
            }
            e.printStackTrace();
        } finally {
            session.close();
        }
 
        return AirCraft;
    }
 
    public List<AirCraft> getListOfAirCrafts(){
        List<AirCraft> list = new ArrayList<AirCraft>();
        Session session = HibernateUtil.openSession();
        Transaction tx = null;        
        try {
            tx = session.getTransaction();
            tx.begin();
            list = session.createQuery("from AirCraft").list();                        
            tx.commit();
        } catch (Exception e) {
            if (tx != null) {
                tx.rollback();
            }
            e.printStackTrace();
        } finally {
            session.close();
        }
        return list;
    }
 
    public boolean insert(AirCraft Aircraft){
	     Session session = HibernateUtil.openSession();
	     Transaction tx = null;
 
 
//	     if(isAirCraftExists(Aircraft)) {
//	    	return false; 
//	     }else {
	    	// Transaction tx = null; 
		     try {
 
		        	tx=session.beginTransaction();
		        	session.save(Aircraft);
//		         tx = session.getTransaction();
//		         tx.begin();
//		         session.saveOrUpdate(Aircraft);        
//		         tx.commit();
		     } catch (Exception e) {
		         if (tx != null) {
		             tx.rollback();
		         }
		         e.printStackTrace();
		     } finally {
		         session.close();
		     }  
		     return true; 
	    // }
 
 
 
	}
 
	public boolean isAirCraftExists(AirCraft Aircraft){
	     Session session = HibernateUtil.openSession();
	     boolean result = false;
	     Transaction tx = null;
	     try{
	         tx = session.getTransaction();
	         tx.begin();
	         Query query = session.createQuery("from Aircraft where AircraftSerialNumber='" + Aircraft.getSerialNumber() + "'");
	         AirCraft a = (AirCraft)query.uniqueResult();
	         tx.commit();
	         if(a!=null) result = true;
	     }catch(Exception ex){
	         if(tx!=null){
	             tx.rollback();
	         }
	     }finally{
	         session.close();
	     }
	     return result;
	}
}
et voilà les erreurs affichés
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
 
16:33:39,689 WARN  [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-2) SQL Error: 1406, SQLState: 22001
16:33:39,689 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-2) Data truncation: Data too long for column 'AC_PRE_FIX' at row 1
16:33:39,691 ERROR [stderr] (default task-2) org.hibernate.exception.DataException: could not execute statement
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:52)
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111)
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97)
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:208)
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.dialect.identity.GetGeneratedKeysDelegate.executeAndExtract(GetGeneratedKeysDelegate.java:57)
 
16:33:39,692 ERROR [stderr] (default task-2) 	at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:42)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2909)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3480)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:81)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:626)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:280)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:261)
 
16:33:39,693 ERROR [stderr] (default task-2) 	at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:306)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:318)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:275)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:182)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:113)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:192)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:38)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:177)
 
16:33:39,694 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:32)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:73)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:689)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:681)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:676)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at com.jwt.service.AirCraftService.insert(AirCraftService.java:76)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at com.jwt.controller.SaveAircraftServlet.doPost(SaveAircraftServlet.java:66)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
 
16:33:39,695 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
 
16:33:39,696 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
 
16:33:39,697 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
 
16:33:39,698 ERROR [stderr] (default task-2) 	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:805)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at java.lang.Thread.run(Unknown Source)
 
16:33:39,699 ERROR [stderr] (default task-2) Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'AC_PRE_FIX' at row 1
 
16:33:39,699 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4094)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490)
 
16:33:39,699 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651)
 
16:33:39,700 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2683)
 
16:33:39,700 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2144)
 
16:33:39,700 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2444)
 
16:33:39,700 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2362)
 
16:33:39,700 ERROR [stderr] (default task-2) 	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2347)
 
16:33:39,700 ERROR [stderr] (default task-2) 	at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:205)
 
16:33:39,700 ERROR [stderr] (default task-2) 	... 62 more
PS: je suis débutant dans le développement java ee , j'ai commencé hier donc SVP expliquer moi bien les fautes que j'ai fait , MERCI