Uygulama başlamadan önce ilk veritabanı verilerini yüklemek için en iyi yolu merak ediyorum? Aradığım şey H2 veritabanımı verilerle dolduracak bir şey.
Örneğin, "Kullanıcı" bir etki alanı modelim var / kullanıcılara giderek kullanıcılara erişebilirim ama başlangıçta veritabanında herhangi bir kullanıcı olmayacak, bu yüzden onları oluşturmak zorundayım. Veritabanını otomatik olarak verilerle doldurmak için yine de var mı?
Şu anda konteynır tarafından başlatılan ve benim için kullanıcılar oluşturan bir Bean var.
Misal:
@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"));
}
}
Ama bunu yapmanın en iyi yolu olduğundan şüpheliyim. Yoksa öyle mi?
data.sql
ve / veyaschema.sql
veri başlatmak için .. Tüm bunlar referans kılavuzunda (okumayı öneririm) belgelenmiştir .