H 2データベースを使用したスプリングブート
6178 ワード
3つの基本的なエンティティ関係があります. 1から1への1つの 多くの/多くへのへの1つの 多くのの多くの
一つのポストは、この方法で複数のコメントを持つことができます
インストール
ここからレポをクローンしてください
Mavenベースのプロジェクトをインポートします.
出力
ブラウザで開く
データベース.
用途
マインクラアス.ジャバ
run ()メソッドは、アプリケーションの起動時に実行されます.データはデータベースに追加されます.
ポスト.ジャバ
ID列は、ポストとコメントを一緒にマップするために使用されます.
出力
コメントはコメントのポストのIDでマップされます.下の画像で見ることができます.
構成
アプリケーション.プロパティ
一つのポストは、この方法で複数のコメントを持つことができます
インストール
ここからレポをクローンしてください
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
Reference
この問題について(H 2データベースを使用したスプリングブート), 我々は、より多くの情報をここで見つけました https://dev.to/atharvasiddhabhatti/spring-boot-one-to-many-mapping-demo-with-h2-database-29c7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol