Pas besoin de "créer" ta base en H2.
H2 est une base gérée en mémoire. Elle se configure via Hibernate (ou JPA ou Spring Data suivant tes préférences). Les tables peuvent être créées automatiquement depuis les entités. Il est également possible d'utiliser des scripts SQL pour créer ou pré-remplir ta base.
En fait c'est plus JPA que tu dois apprendre que H2.
NB : Par ailleurs, c'est assez moyen pour persister des données, tu peux sauvegarder ta base suivant ta configuration mais elle est surtout plus intéressante pour faire des tests. Il est préférable d'utiliser des bonnes vielles SGBD (ex: MySQL, PostgreSQL, MongoDB, etc...).
Partager