H2 데이터베이스를 사용한 Spring Boot 일대일 매핑 데모
설치
여기에서 프로젝트 복제:- Click Here
즐겨찾는 IDE에서 Maven 기반 프로젝트를 가져옵니다.
./mvnw spring-boot:run
산출
브라우저에서 열려
H2 데이터베이스에 액세스합니다.
http://localhost:8080/h2-console
용법
MainClass.java
run() 메서드는 응용 프로그램이 시작될 때 실행됩니다. 데이터가 데이터베이스에 추가됩니다.
@Override
public void run(String... args) throws Exception {
Customer customer = new Customer();
customer.setName("Atharva Siddhabhatti");
customer.setEmail("[email protected]");
Item item = new Item();
item.setName("Macbook");
item.setQty(1);
customer.setItem(item);
item.setCustomer(customer);
customerRepository.save(customer);
고객.자바
다음 주석은 Customer Entity 클래스에서 두 테이블을 조인하는 데 사용됩니다. 다른 엔티티를 보려면 클래스 파일을 확인하십시오.
@OneToOne(fetch =FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "item_id")
private Item item;
항목.자바
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "item")
private Customer customer;
산출
구성
application.properties
spring.jpa.show-sql = true
# Enabling H2 Console
spring.datasource.url=jdbc:h2:mem:testdb
spring.jpa.defer-datasource-initialization=true
spring.h2.console.enabled=true
# Enable Web Access
spring.h2.console.settings.web-allow-others=true
Reference
이 문제에 관하여(H2 데이터베이스를 사용한 Spring Boot 일대일 매핑 데모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/atharvasiddhabhatti/spring-boot-one-to-one-mapping-demo-with-h2-database-5cnb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)