Мені цікаво, який найкращий спосіб завантажити початкові дані бази даних до запуску програми? Що я шукаю - це те, що заповнить мою базу даних H2 даними.
Наприклад, у мене є доменна модель "Користувач". Я можу отримати доступ до користувачів, перейшовши на / користувачів, але спочатку в базі даних не буде користувачів, тому мені доведеться їх створювати. Чи все-таки є можливість заповнення бази даних автоматично?
На даний момент у мене є Bean, який інстанціюється контейнером і створює користувачів для мене.
Приклад:
@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"));
}
}
Але я дуже сумніваюся, що це найкращий спосіб зробити це. Або це?
data.sql
та / абоschema.sql
вводити дані. Все це задокументовано у довідковому посібнику (який я пропоную прочитати).