Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361

Hibernate OneToMany, ManyToOne и тд

20.01.2017, 12:09. Показов 930. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. В очередной раз переписывая код возник вопрос. А в чем смысл использования, например, аннотации OneToMany для связывания двух сущностей? Ведь можно вручную в коде прописывать во второй сущности ID первой и сохранять.

Добавлено через 10 минут
Просто столкнулся с проблемой, что постоянно появляются новые сущности, которые нужно привязать к сущности User через OneToMany. И каждый раз переписывать User надоело. Проще добавить новые сущности и при сохранении вручную им прописывать Id User-a. Если есть другой удобный вариант, то подскажите, пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2017, 12:09
Ответы с готовыми решениями:

ManyToOne in Hibernate
Здравствуйте. Помогите решить проблему... Я питаюсь реализовать связь в своем проект "ManytoOne". Коротко опишу функционал: есть...

Hibernate ManyToOne лишние записи
Есть такие сущности. @MappedSuperclass class Base { @Id private String id; } @Entity class A extends Base { ...

Hibernate, не могу победить oneToMany
Приветствую пересмотрел много примеров связи один ко многим (для Hibernate) но нигде не нашел примера вывода на странице jsp ...

3
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
20.01.2017, 13:42
Связи не обязательно делать двунаправленными.

Добавлено через 7 минут
Цитата Сообщение от werrt Посмотреть сообщение
Проще добавить новые сущности и при сохранении вручную им прописывать Id User-a.
Вы вообще хотите избавиться от отношений между сущностями? Зачем тогда использовать ORM?

Конкретно по OneToMany - удобно использовать для каскадных операций.
1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
20.01.2017, 16:51
werrt, зависит от вашей архитектуры проекта. В некоторых случаях можно действитель держать Id сущности без всяких oneToMany. Это уменьшит общую связанность кода и устранит некоторые потенциальные проблемы. Однако такой подход так же породит некоторые потенциальные проблемы. Главное понимать что делаешь и решить какой подход выбрать.

Добавлено через 28 секунд
Любопытный, ORM это куда больше чем связывание сущностей.
1
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
20.01.2017, 18:00
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Любопытный, ORM это куда больше чем связывание сущностей.
Естественно, но это один из базовых функционалов, и на нем основан ряд других возможностей, от которых отказываться по причине
Цитата Сообщение от werrt Посмотреть сообщение
И каждый раз переписывать User надоело
по меньшей мере странно. Не зря же в orm буква R

Добавлено через 4 минуты
Судя по тексту у тс проблемы в виде не продуманной структуры бд и избыточных двунаправленных связей,
и полный отказ от отношений между сущностями вряд ли решение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2017, 18:00
Помогаю со студенческими работами здесь

Hibernate Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
Доброго времени суток. Сталкиваюсь со всякими ошибками при добавлении данных в свою mysql бд. Вот код ошибки Exception in thread...

Java8, Hibernate5, MySQL, IdClass, ManyToOne, EntityExistsException - Halp!
Добрый день! Пытаюсь настроить связь приложения с базой данных, а именно: есть две сущности, связанные между собой как ManyToOne по...

OneToMany ManyToOne проблемы
Добрый день, начал разбираться с onetomany и manytoone, и возникли проблемы и вопросы. @Entity @Table(name = "user") ...

ManyToOne Hibernate Annotation
В общем, нужно создать отношение ManyToOne класса Car к классу Brand Вот класс Car @Entity @SequenceGenerator(name =...

Hibernate OneToMany очень долгая загрузка
Добрый вечер. Есть две сущности - Client и Receipt. У одного клиента может быть много Receipt, у многих Receipt - один Client. В классах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи будет отменено как метод обработки данных из double buffering. Формулы от LM конечно с ошибками.
Hrethgir 10.04.2025
В продолжение Вообще задача стояла не так остро - 1. Во вторых прямое соотношение углов через соотношения координат отрезков - невозможно. Но тем не менее. Эта LM дала ответ похожий на нормальный. . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер