Я пытался выполнить какой-то интеграционный тест в моем весеннем загрузочном приложении. Выяснил, что база данных в памяти - это то, что соответствует нашим потребностям. Решили перейти на базу данных h2. В настоящее время мы работаем с версией mysql 5.5. Я сбросил запрос на создание из mysql. Пример запроса: -
CREATE TABLE `TEST` (
`id` varchar(20) NOT NULL,
`test` enum('','of') NOT NULL,
PRIMARY KEY (`id`)
);
Я использую следующую зависимость в pom.xml: -
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.199</version>
<scope>test</scope>
</dependency>
Если я выполню этот запрос на h2, появится следующая ошибка: -
Empty enums are not allowed; SQL statement:
Я использую h2 в режиме mysql с подключением как: -
jdbc:h2:file:~/test;MODE=MYSQL
Есть ли что-то, что я могу сделать относительно того же? Если моим источником данных является mysql, есть ли какая-либо другая хорошая совместимая с mysql база данных в памяти. Я слышал о mariaDB4j: mariaDB4j.