[Hibernate] Tester si une base existe
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' :
Code:
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();
}
} |
Voila donc si vous avez des idées....
Re: [Hibernate] Tester si une base existe et si table créer
Une question... pourquoi ne pas mettre le schema export au niveau de ton fichier build.xml (dans une target schemaExport pa ex.)??
Re: [Hibernate] Tester si une base existe et si table créer
Citation:
Envoyé par SEMPERE Benjamin
Un question... pourquoi ne pas mettre le schema export au niveau de ton fichier build.xml (dans une target schemaExport pa ex.)??
+1