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
    

    좋은 웹페이지 즐겨찾기