45 lines
1.5 KiB
Java
45 lines
1.5 KiB
Java
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);
|
|
}
|
|
}
|