DROP DATABASE freeze apres un session.createQuery
Bonjour à tous,
J'ai un problème avec l’accès a ma base Mysql.
En effet, lorsque j'essaie de faire un "Drop database ... " :
Code:
1 2 3 4
|
Connection conn = DriverManager.getConnection(jdbcURL, USERNAME, PASSWORD);
STATEMENT = conn.createStatement();
STATEMENT.executeUpdate("DROP DATABASE IF EXISTS xperiencetest"); |
A l’exécution, le programme se bloque indéfiniment.
Un peu plutôt dans le code, je me suis rendu compte que si je commente une requête, le drop database fonctionne. voici la requête :
Code:
1 2 3 4 5 6 7
| String queryString = "from " + XperienceBase.class.getSimpleName() + " where uniqueid =:uniqueid";
Query query = session.createQuery(queryString);
query.setString("uniqueid", Uniqueid);
List<XperienceBase> result = query.list();
if (result.size() >= 1) {
item = result.get(0);
} |
Sachant que l'objet session est passé en paramètre de la fonction et est bien fermé après son appel (session.close();).
Je soupçonne la requête de ne pas fermé la transaction et donc de bloquer le "drop database", J'ai beau me creuser la tète je ne trouve pas de solution.... Avez vous une idée ?
Merci d'avance, :aie: