2013-04-18 7 views
0

Je construis une api Spring/Hibernate/Postgres, qui fonctionne bien. Je veux écrire un test d'intégration en utilisant dans la mémoire H2 DB.Je sais comment créer test-applicationContext. Mais j'ai peu de problèmes à créer les tables. Maintenant, le create.sql avait une requête sql pour créer le schéma et les tables nécessaires. Mais Hiberate devrait s'en occuper et je pense que je n'ai pas besoin d'utiliser une requête pour créer une table, hibernate devrait s'en occuper à partir des annotations du modèle? J'ai tout défini dans mon persistence.xml mais à la fin il dit que la table "user" est introuvable. Quelqu'un peut-il me suggérer comment créer des tableaux dans le test d'intégration ou me diriger dans la bonne direction, s'il vous plaît? MerciTest d'intégration Spring/Hibernate avec H2 DB

Répondre

1

Il vous manque l'indicateur close_delay sur la chaîne de connexion jdbc. Sans cela, H2 ferme la base de données chaque fois que la dernière connexion est libérée. Ainsi, le schéma est perdu est votre cas directement après la création.

jdbc:h2:mem:processdb;DB_CLOSE_DELAY=-1 
Questions connexes