Tôi đang cố gắng thực hiện kiểm tra đơn vị DAO của tôi (sử dụng Spring và Hibernate). Tôi đang sử dụng HSQLDB cho mỗi hướng dẫn this. Hướng dẫn nói rằng cơ sở dữ liệu HSQLDB trong bộ nhớ có thể được khởi tạo bằng cách sử dụng một kịch bản lệnh SQL nhưng tôi không thể tìm thấy thông tin về cách làm như vậy trong Spring. Đây là cấu hình ngữ cảnh mùa xuân thích hợp:Cách khởi tạo HSQLDB trong bộ nhớ bằng cách sử dụng tập lệnh qua Spring
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:mem:mydb" />
<property name="username" value="sa" />
<property name="password" value="" />
<property name="initialSize" value="5" />
<property name="maxActive" value="10" />
<property name="poolPreparedStatements" value="true" />
<property name="maxOpenPreparedStatements" value="10" />
</bean>
Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn.
'Sự khác biệt giữa chế độ trong bộ nhớ và tệp là cơ sở dữ liệu trong bộ nhớ trống, nhưng chế độ tệp được khởi tạo với dữ liệu. Một chiến lược mà tôi đã sử dụng trong quá khứ là tạo một cơ sở dữ liệu độc lập, cho phép Hibernate tạo các bảng và thêm dữ liệu cho tôi, lưu dữ liệu vào một tập lệnh, và sau đó sử dụng URL dựa trên tệp để trỏ tới tập lệnh. Điều tốt về kịch bản là nó là SQL thô, do đó bạn được tự do điền trước cơ sở dữ liệu với bất kỳ dữ liệu nào bạn muốn kiểm tra .' này từ bài đăng bạn đã liên kết, nó đề cập rõ ràng quá trình. –
Tôi đọc ở trên nhưng tôi đoán tôi đã không đặt 2 & 2 với nhau mà sau đó bạn sẽ sử dụng phiên bản "tập tin" của HSQLDB và nó sẽ làm trong bộ nhớ với kịch bản như khởi động. –