@SeApps
Я художник, я так вижу

Spring Data, как правильно на нем писать?

Пишу проект на Спринге.
И меня начала напрягать монокультура домена. Поясню:
Есть модель с несколькими связями. Диалог со Спрингом:

- Я хочу при запросе иметь ссыли на все эти связи.
- Не вопрос, для этого и есть объекты домена в свойствах.
- Я хочу что бы юзер вводил component_id, а не объект класса Component
- Не вопрос, создай DTO.
- Но ведь создавать объекты все равно придется (для сохранения), ну ладно, создам пустой с id (полученным от юзера в DTO).
- object references an unsaved transient instance!
- то есть мне нужно искать объект с таким id по базе, затем пихать его в свойство нужного объекта, а затем сохранять?
- Да
- А если их будет 10?
- В чем проблема?
- 20 sql запросов на одно сохранение - не кажется, что это многовато?
- Нет
- еще варианты?
- измени cascade
- но мне же нужно будет удалять потомков...

Но ведь есть какой-то способ оптимизированно и логично настроить взаимодействие модели?
Какая философия у разработчиков, какими концепциями надо думать?
Как писать на Spring Data?
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы