H 2データベースを使用したスプリングブート


3つの基本的なエンティティ関係があります.
  • 1から1への1つの
  • 多くの/多くへの
  • への1つの
  • 多くのの多くの

  • 一つのポストは、この方法で複数のコメントを持つことができます

    インストール
    ここからレポをクローンしてください
    Mavenベースのプロジェクトをインポートします.
    ./mvnw spring-boot:run
    
    Click here
    出力
    ブラウザで開く
    データベース.
    http://localhost:8080/h2-console
    

    用途

    マインクラアス.ジャバ
    run ()メソッドは、アプリケーションの起動時に実行されます.データはデータベースに追加されます.
        Post post = new Post("Spring Boot Post Title","Spring Boot Post Description");
            Comment comment1 = new Comment("Thanks for uploading");
            Comment comment2 = new Comment("Comment2 test");
            Comment comment3 = new Comment("Comment3 test");
    
            post.getComments().add(comment1);
            post.getComments().add(comment2);
            post.getComments().add(comment3);
    
            postRepository.save(post);
    

    ポスト.ジャバ
    ID列は、ポストとコメントを一緒にマップするために使用されます.
    @OneToMany(cascade = CascadeType.ALL)
        @JoinColumn(name = "post_Comment_id",referencedColumnName = "id")
        List<Comment> comments = new ArrayList<>();
    

    出力
    コメントはコメントのポストのIDでマップされます.下の画像で見ることができます.



    構成

    アプリケーション.プロパティ
    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