Meilleur moyen de créer un schéma intégré de base de données HSQL
Je suis actuellement en utilisant la configuration suivante pour créer un schéma dans une base de données incorporée avant l'exécution de mes tests contre il
Dans mon contexte de l'application
<jdbc:embedded-database id="dataSource" type="HSQL">
<jdbc:script location="classpath:createSchema.sql" />
</jdbc:embedded-database>
createSchema.sql
create schema ST_TEST AUTHORIZATION DBA;
hibernate propriétés
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
<property name="hibernate.default_schema" value="ST_TEST"/>
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.use_sql_comments" value="true" />
<property name="hibernate.cache.use_second_level_cache" value="false" />
</properties>
Ma question est est-ce la meilleure façon de le faire. Ou puis-je utiliser un autre nom de schéma dans mes propriétés? ou de définir le nom du schéma dans le jdbc:intégré-base de données de l'élément
OriginalL'auteur t0mmyw | 2013-08-20
Vous devez vous connecter pour publier un commentaire.
Par défaut HSQL crée un schéma appelé PUBLIC. source: HSQL documentation
De voir que le nom de schéma est jamais vu dans les tests (requêtes nommées/l'entité gestionnaire de faire les interactions) vous pouvez modifier les propriétés hibernate pour utiliser ce schéma PUBLIC
OU
il suffit de laisser le default_schema à partir de la liste des propriétés et usages PUBLICS de toute façon
si il y a deux schéma intégré de hsqldb ?
OriginalL'auteur t0mmyw
Vous pouvez utiliser ce code dans votre Base de Test de la classe, et de l'appeler à l'aide de @BeforeClass annotation (Junit). Je fais comme ça.
OriginalL'auteur Dhanush Gopinath