package com.baeldung; import com.baeldung.controller.repository.AddressRepository; import com.baeldung.controller.repository.UserRepository; import com.baeldung.entity.Address; import com.baeldung.entity.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import javax.annotation.PostConstruct; @SpringBootApplication @EntityScan("com.baeldung.entity") @EnableJpaRepositories("com.baeldung.controller.repository") @EnableAutoConfiguration public class Application { @Autowired private UserRepository personRepository; @Autowired private AddressRepository addressRepository; public static void main(String[] args) { SpringApplication.run(Application.class, args); } @PostConstruct private void initializeData() { // Create John final User john = new User("John"); personRepository.save(john); final Address addressOne = new Address("Fake Street 1", "Spain", john); addressRepository.save(addressOne); // Create Lisa final User lisa = new User("Lisa"); personRepository.save(lisa); final Address addressTwo = new Address("Real Street 1", "Germany", lisa); addressRepository.save(addressTwo); } }