Bonjour, je develloppe un petit projet test, qui pour l'instant commence par créer les tables en base de données.
le pb c'est qu'a chaque lancement de l'appli je crée donc mes tables et efface celle précédente.
Je voudrais pour voir tester les tables et si elle existe les garder mais... je ne sais pas du tout comment effectuer ce test.
Voici le code de ma classe qui 'initialise' :
Voila donc si vous avez des idées....
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 public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { Configuration configuration = new Configuration(); // Fichier de configuration (fichier xml). configuration.configure(ParameterUI.createFile(ParameterUI.CONFIG_FILE)); // Fichiers de mapping (fichier xml). configuration.addFile(ParameterUI.createFile(ParameterUI.PERSON_HBM_FILE)); configuration.addFile(ParameterUI.createFile(ParameterUI.FAMILY_HBM_FILE)); new SchemaExport(configuration).create(false, true); // Crée la SessionFactory sessionFactory = configuration.configure().buildSessionFactory(); } catch (HibernateException ex) { throw new RuntimeException("Problème de configuration : " + ex.getMessage(), ex); } } public static final ThreadLocal session = new ThreadLocal(); public static Session currentSession() throws HibernateException { Session s = (Session) session.get(); // Ouvre une nouvelle Session, si ce Thread n'en a aucune if (s == null) { s = sessionFactory.openSession(); session.set(s); } return s; } public static void closeSession() throws HibernateException { Session s = (Session) session.get(); session.set(null); if (s != null) s.close(); } }
Partager