Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Flyway
- gradle
- Filter
- openapi3
- JavaScript
- SpringBoot
- MSA
- OpenStack
- stopPropogation
- Spring Security
- SpringRESTDocs
- vuejs
- UsernamePasswordAuthenticationFilter
- Spring REST Docs
- cheerio
- axios
- REACT
- AuthenticatoinProvide
- Pender
- vue
- preventdefault
- cloud native
- MFA
- T-OTP
- Spring Batch
- SWAGGER
- tasklet
- 리액트
- Reduxpender
- Crawling
Archives
- Today
- Total
Miracle Morning, LHWN
8-3. 프로젝트에서 JPA 직접 사용해보기 본문
AppInitializer 에서 사용했던 save 대신 saveAll 메서드를 사용해볼 것이다.
그러기 위해서는 Name 과 Nation 만 가지고 있는 Company Constructor 를 만들어줄 것인데,
이러한 생성자를 만들 때에는 "인자가 없는 생성자" 를 먼저 만들어주어야 한다.
이렇게 Name 과 Nation 로 생성자를 만들어놓으면, Name 과 Nation 만 넣어줘도 새로운 객체를 만들어준다.
Company.java
package com.springPractice.carInfo.domain;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Entity
@Table(name="company")
@Data
public class Company extends BaseEntity{
public Company() {}
public Company(String companyName, String companyNation) {
this.companyName = companyName;
this.companyNation = companyNation;
super.setUpdatedAt(new Date());
super.setCreatedAt(new Date());
}
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name="company_name")
private String companyName;
@Column(name="company_nation")
private String companyNation;
}
AppInitializer.java
@PostConstruct
private void init() {
System.out.println("AppInitializer Start...");
List<Company> companyList = new ArrayList<>();
companyList.add(new Company("Ferrari", "Italy"));
companyList.add(new Company("lamborghini", "Italy"));
companyList.add(new Company("BMW", "Germany"));
companyList.add(new Company("Hyundai", "Korea"));
companyList.add(new Company("KIA", "Korea"));
companyList.add(new Company("Volvo ", "Sweden"));
companyList.add(new Company("Renault", "France"));
companyList.add(new Company("Tesla", "United States"));
companyList.add(new Company("Cadillac", "United States"));
companyList.add(new Company("Lincoln", "United States"));
companyList.add(new Company("JEEP", "United States"));
companyService.saveAll(companyList);
}
'IT 기술 > [JAVA] Spring Boot' 카테고리의 다른 글
11. JPA (Java Persistence API) (0) | 2021.05.17 |
---|---|
10. JPA 를 사용한 페이징(Paging) 처리 (0) | 2021.05.11 |
8-2. 프로젝트에서 JPA 직접 사용해보기 (0) | 2021.05.11 |
9. int 와 Integer 의 차이 (0) | 2021.05.10 |
8-1. 프로젝트에서 JPA 직접 사용해보기 (0) | 2021.05.08 |
Comments