我試圖將H2用作單元測試的內存數據庫。我通過Spring將所有東西連接在一起。一切似乎工作正常。數據庫加載後,ddl sql文件運行,就像dml sql(或者看起來那樣)。內存中的H2數據庫,插入腳本不會持久
我可以運行一個測試,在數據庫中創建一條記錄,然後檢索並驗證它是否適當地保持。所以這告訴我ddl腳本運行良好。
問題是,當我嘗試接收通過dml腳本插入的記錄時,我什麼也沒得到。
我試着在文件中放入兩次相同的插入語句,確實收到一個唯一的約束錯誤,它告訴我他們正在運行......但由於某種原因,不是持續。
DDL:
DROP TABLE IF EXISTS `schema`.`region` ;CREATE TABLE IF NOT EXISTS `schema`.`region` (
`region_id` INT(11) NOT NULL ,
`name` VARCHAR(56) NOT NULL ,
`description` VARCHAR(512) NULL DEFAULT NULL ,
PRIMARY KEY (`region_id`));
DML:
INSERT INTO `schema`.`region` (`region_id`, `name`, `description`) VALUES (1001, 'TEST', 'TESTING');
網址:
jdbc:h2:file:db_test;MODE=MYSQL;INIT=create schema if not exists test_db\\;runscript from 'classpath:test_ddl.sql'\\;runscript from 'classpath:test_dml.sql'
任何幫助將是有益的。
感謝
我有完全相同的問題,你有沒有修復它? – Freewind