Bonjour à tous !
Je rencontre un problème bizarre avec Hibernate (j'utilise hibernate 3).
Je travaille sur une appli de gestion d'utilisateurs pour laquelle je me connecte à une base de données Oracle.
La connexion se passe très bien je peux ajouter, supprimer ou modifier des données sans problème.
Je veux ensuite pouvoir importer des utilisateurs depuis un fichier CSV.
Quand je teste avec 1000 lignes dans mon fichier, tout se passe bien.
Par contre, lorsque je teste avec 2000 utilisateurs, j'obtiens cette exception :
Code:
"2008-04-23 15:02:49,562 [http-8080-Processor25] ERROR org.hibernate.util.JDBCExceptionReporter - Exception d'E/S: The Network Adapter could not establish the connection
Tous les utilisateurs ne sont pas importés.
Voici le code que j'utilise pour importer mes utilisateurs :
Code:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
MultipartFile file = multipartRequest.getFile("file");
br = new BufferedReader(new InputStreamReader(file.getInputStream()));
while((ligne=br.readLine()) != null) {
//Création d'un webVisitor
WebVisitor webVisitor = new WebVisitor();
// Récupération de la valeur de chaque colonne
String[] splitted = ligne.split("\\;");
webVisitor.setTitle(splitted[1]);
webVisitor.setLastname(splitted[2]);
webVisitor.setLastname2(splitted[3]);
webVisitor.setFirstname(splitted[4]);
webVisitor.setEmail(splitted[5]));
webVisitorDao.saveWebVisitor(webVisitor);
}
Voici le code de la méthode saveWebVisitor :
Code:
public boolean saveWebVisitor(WebVisitor webVisitor) {
Session session = getHibernateTemplate().getSessionFactory().openSession();
try{
Transaction tx = session.beginTransaction();
session.saveOrUpdate(webVisitor);
tx.commit();
return true;
}
catch( Exception e ) {
if (log.isDebugEnabled())
log.debug("[saveWebVisitor] "+e);
log.error("[saveWebVisitor] "+e.getMessage());
}
finally{
session.close();
}
return false;
}
Est ce que quelqu'un a déjà rencontré le même problème et pourrait me dire ce que je dois changer ?
Merci par avance.
Audrey