Существует три основных отношения сущностей:-
- Один-к-одному
- Один-ко-многим/Много-к-одному
- Многие-ко-многим
В одном сообщении может быть несколько комментариев, таким образом, мы можем применить сопоставление “один ко многим”.
Установка
Клонируйте репозиторий отсюда:- Кликните сюда
Импортируйте проект на основе Maven в любую из ваших любимых IDE.
./mvnw spring-boot:run
Выход
Открыть в браузере
Доступ к базе данных H2.
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);
Данные добавляются в базу данных.
Столбец идентификатора используется для сопоставления публикации и комментариев вместе.
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "post_Comment_id",referencedColumnName = "id")
List comments = new ArrayList<>();
Выход
Комментарии отображаются по идентификатору сообщения, в котором они прокомментированы. Как вы можете видеть на изображениях ниже.
Конфигурация
Конфигурация
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
Оригинал: “https://dev.to/atharvasiddhabhatti/spring-boot-one-to-many-mapping-demo-with-h2-database-29c7”