-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy pathBootstrapData.java
More file actions
75 lines (60 loc) · 2.78 KB
/
BootstrapData.java
File metadata and controls
75 lines (60 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package guru.springframework.spring7webapp.bootstrap;
import guru.springframework.spring7webapp.domain.Author;
import guru.springframework.spring7webapp.domain.Book;
import guru.springframework.spring7webapp.domain.Publisher;
import guru.springframework.spring7webapp.repositories.AuthorRepository;
import guru.springframework.spring7webapp.repositories.BookRepository;
import guru.springframework.spring7webapp.repositories.PublisherRepository;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class BootstrapData implements CommandLineRunner {
private final AuthorRepository authorRepository;
private final BookRepository bookRepository;
private final PublisherRepository publisherRepository;
public BootstrapData(
AuthorRepository authorRepository,
BookRepository bookRepository,
PublisherRepository publisherRepository
) {
this.authorRepository = authorRepository;
this.bookRepository = bookRepository;
this.publisherRepository = publisherRepository;
}
@Override
public void run(String... args) throws Exception {
Author joop = new Author();
joop.setFirstName("Joop");
joop.setLastName("Appelstroop");
Book ddd = new Book();
ddd.setTitle("DomainDrivenDesign");
ddd.setIsbn("123128384");
Author joopSaved = authorRepository.save(joop);
Book dddSaved = bookRepository.save(ddd);
Author piet = new Author();
piet.setFirstName("Piet");
piet.setLastName("Vergeetmijniet");
Book edd = new Book();
edd.setTitle("Event Driven Design");
edd.setIsbn("01293434597");
Author pietSaved = authorRepository.save(piet);
Book eddSaved = bookRepository.save(edd);
Publisher publisher = new Publisher();
publisher.setAddress("teststreet 26");
publisher.setCity("New York");
publisher.setState("New York");
publisher.setPublisherName("El publicity");
Publisher savedPublisher = publisherRepository.save(publisher);
dddSaved.setPublisher(savedPublisher);
eddSaved.setPublisher(savedPublisher);
Book test = bookRepository.save(eddSaved);
Book test2 = bookRepository.save(dddSaved);
authorRepository.save(joopSaved);
authorRepository.save(pietSaved);
System.out.println("Authors count: " + authorRepository.count());
System.out.println("Book count: " + bookRepository.count());
System.out.println("Publisher count: " + publisherRepository.count());
System.out.println("Publisher count: " + test.getPublisher().getPublisherName());
System.out.println("Publisher count: " + test2.getPublisher().getPublisherName());
}
}