Tôi đang tự hỏi cách tốt nhất để tải dữ liệu cơ sở dữ liệu ban đầu trước khi ứng dụng bắt đầu là gì? Những gì tôi đang tìm kiếm là thứ gì đó sẽ lấp đầy cơ sở dữ liệu H2 của tôi với dữ liệu.
Ví dụ: tôi có một mô hình miền "Người dùng" Tôi có thể truy cập người dùng bằng cách truy cập / người dùng nhưng ban đầu sẽ không có bất kỳ người dùng nào trong cơ sở dữ liệu nên tôi phải tạo chúng. Có cách nào để điền vào cơ sở dữ liệu với dữ liệu tự động?
Hiện tại tôi có một Bean được khởi tạo bởi container và tạo người dùng cho tôi.
Thí dụ:
@Component
public class DataLoader {
private UserRepository userRepository;
@Autowired
public DataLoader(UserRepository userRepository) {
this.userRepository = userRepository;
LoadUsers();
}
private void LoadUsers() {
userRepository.save(new User("lala", "lala", "lala"));
}
}
Nhưng tôi rất nghi ngờ đó là cách tốt nhất để làm điều đó. Hoặc là nó?
data.sql
và / hoặcschema.sql
vào dữ liệu init .. Tất cả điều này được ghi lại trong hướng dẫn tham khảo (mà tôi đề nghị nên đọc).