#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… для того, чтобы создать связь между вашими таблицами и, следовательно, сохранить в одном действии вместо этого