Я работаю над проектом Java с использованием JDBC и ищу рекомендации по извлечению связанных данных из нескольких таблиц. Учитывая следующую диаграмму классов:
У меня есть объекты «Пользователь», «Проект», «Оценка», «Трудозатраты» и «Материал» со следующими отношениями:
Пользователь может иметь несколько проектов.
Проект может иметь несколько оценок.
Проект имеет отношение один ко многим с трудом и материалом.
Использование объединений SQL: получение всех связанных данных в один запрос с объединениями, этот способ может быть полезен для присвоения значений объекта в одном блоке кода.
Отдельные методы: сначала извлекаются пользовательские данные, затем используются отдельные методы для извлечения связанных проектов, и внутри этих методов получение оценок и компонентов (труд и материалы)
вот что я хочу сделать подробно:
public User getUser(int id) {//теперь мне нужно написать sql пользователю с конкретным идентификатором
//у пользователя есть список проектов, поэтому мне тоже нужно вернуть пользователя с проектами
// каждый проект имеет одну или несколько оценок, поэтому мне нужно получить оценки для каждого отдельного проекта, прежде чем возвращать пользователю
//то же самое для материалов и lobor, где каждый проект содержит два списка для труда и материалов
Каковы плюсы и минусы каждого подхода и какой из них рекомендуется для удобства сопровождения и производительности типичного Java-приложения?
Я пытался использовать отдельные методы для убедитесь, что класс может выполнять одну работу (принцип единой ответственности), а также я хочу сделать свой код более чистым и хорошо разделенным. я знаю, что могу потерять производительность, но не знаю, смогу ли я пожертвовать чистотой ради производительности.
Подробнее здесь: https://stackoverflow.com/questions/789 ... ds-in-java
Использование объединений sql и использование разделенных методов в Java [закрыто] ⇐ JAVA
Программисты JAVA общаются здесь
1726599844
Anonymous
Я работаю над проектом Java с использованием JDBC и ищу рекомендации по извлечению связанных данных из нескольких таблиц. Учитывая следующую диаграмму классов:
У меня есть объекты «Пользователь», «Проект», «Оценка», «Трудозатраты» и «Материал» со следующими отношениями:
Пользователь может иметь несколько проектов.
Проект может иметь несколько оценок.
Проект имеет отношение один ко многим с трудом и материалом.
Использование объединений SQL: получение всех связанных данных в один запрос с объединениями, этот способ может быть полезен для присвоения значений объекта в одном блоке кода.
Отдельные методы: сначала извлекаются пользовательские данные, затем используются отдельные методы для извлечения связанных проектов, и внутри этих методов получение оценок и компонентов (труд и материалы)
вот что я хочу сделать подробно:
public User getUser(int id) {//теперь мне нужно написать sql пользователю с конкретным идентификатором
//у пользователя есть список проектов, поэтому мне тоже нужно вернуть пользователя с проектами
// каждый проект имеет одну или несколько оценок, поэтому мне нужно получить оценки для каждого отдельного проекта, прежде чем возвращать пользователю
//то же самое для материалов и lobor, где каждый проект содержит два списка для труда и материалов
Каковы плюсы и минусы каждого подхода и какой из них рекомендуется для удобства сопровождения и производительности типичного Java-приложения?
Я пытался использовать отдельные методы для убедитесь, что класс может выполнять одну работу (принцип единой ответственности), а также я хочу сделать свой код более чистым и хорошо разделенным. я знаю, что могу потерять производительность, но не знаю, смогу ли я пожертвовать чистотой ради производительности.
Подробнее здесь: [url]https://stackoverflow.com/questions/78990287/using-sql-joins-vs-using-separated-methods-in-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия