Рубрики
Без рубрики

Пружинный Ботинок Один Ко Многим Демонстрационным Картам С базой данных H2

Существует три основных отношения сущностей: – Один-к-Одному, Один-ко-многим/Многие-к-одному, Многие-ко-многим A… Помечено как spring boot, java, база данных, программирование.

Существует три основных отношения сущностей:-

  • Один-к-одному
  • Один-ко-многим/Много-к-одному
  • Многие-ко-многим

В одном сообщении может быть несколько комментариев, таким образом, мы можем применить сопоставление “один ко многим”.

Установка

Клонируйте репозиторий отсюда:- Кликните сюда

Импортируйте проект на основе 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”