как мы можем сохранить в табличном отношении при загрузке Spring

#java #spring #spring-boot #hibernate #spring-data-jpa

#java #spring #spring-boot #спящий режим #spring-data-jpa

Вопрос:

то, что я обычно делаю для сохранения в 2 таблицах, которые имеют отношение, — это сохранение с использованием их репозитория, что для меня похоже на двойную задачу, например

 tableARepository.save(tableA);

tableBRepository.save(tableB);
 

итак, предоставляет ли spring решение для такого рода случаев?

Спасибо!

Комментарии:

1. Если вы используете SpringJPA (с подходящим бэкэндом, таким как hibernate), тогда вы сможете определять отношения в сущностях, а JPA позаботится об этом или о вас. (С правильным кодированием)

2. да, я использую SpringJPA, но я не могу найти и пример кода для проблемы, с которой я столкнулся @jr593

Ответ №1:

Пожалуйста, смотрите Ссылку: https://thorben-janssen.com/hibernate-tips-cascade-persist-operation-child-entities / и вместо entityManager.persist(entity); вы можете позвонить parentRepository.save(entity); , но все определения дочерних отношений, упомянутые в статье, будут одинаковыми.

Ответ №2:

Если между вашими таблицами есть связь, я предлагаю вам использовать аннотации, такие как @OneToOne, @OneToMany… для того, чтобы создать связь между вашими таблицами и, следовательно, сохранить в одном действии вместо этого