Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
Kertis138
3 / 3 / 1
Регистрация: 25.02.2016
Сообщений: 269
1

Грамотное хранение зависимостей

31.07.2018, 10:25. Просмотров 97. Ответов 0
Метки нет (Все метки)

Здравствуйте!

Есть таблица User и Таблица UserModule. Связь один ко многим, где один пользователь и много модулей.
Бывают ситуации, когда я имею id модуля и нужно получить владельца этого модуля, а бывает наоборот: нужно по id пользователя получить данные пользователя и все его модули.
Вопрос в том, как организовавыть хранение доменов в коде.

Вижу 3 варианта:

1) Сущность-потомок ничего не знает о своих родителях

Java
1
2
3
4
5
6
7
8
9
10
11
12
class User {
   private int id;
   private List<Module> moduleList;
   
   //getters and setters...
}
 
class Module {
 private int id;
 
 //getters and setters...
}
2) Двусторонняя связь

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
class User {
   private int id;
   private List<Module> moduleList;
   
   //getters and setters...
}
 
class Module {
   private int id;
   private int user_id;
 
   //getters and setters...
}
3) Связь обратная 1ой. От потомка к родителю (Аналог создания таблиц в sql)

Java
1
2
3
4
5
6
7
8
9
10
11
12
class User {
   private int id;   
 
   //getters and setters...
}
 
class Module {
   private int id;
   private int user_id;
 
   //getters and setters...
}
Как правильно хранить сущности?
Пока наиболее логичной мне кажется связь 1. Тогда если нужно пойти от модуля и получить пользователя, мы JOIN-ом получаем строку и заполняем пользоавтеля + 1 ячейку у модуля List<Module> пользователя.
Подскажите пожалуйста грамотное решение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2018, 10:25
Ответы с готовыми решениями:

Хранение объектов
Подскажите где можно хранить объекты? У меня есть допустим класс с тремя...

Хранение данных в древовидных структурах
Необходимо хранить данные(объекты - ну например 'закладки') в виде дерева...

Хранение и отображение данных без использования БД
Ребят помогите с решением, вернее просто направьте в нужное русло нужно...

Хранение разных классов в одном ArrayList
Добрый день :senor: У меня есть программа в которой динамически создаются...

Хранение двух одинаковых ключей в HashMap
Если создать такую хэш функцию(hashCode так переопределить) которая для разных...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2018, 10:25

Хранение лишней информации в ActionForm (struts)
используем стратс. мне надо на веб-странице показать некую информацию о некоей...

Грамотное исключение
$('.member:eq(1)').click(function(){...

Грамотное использование кучи
искал но не нашел. ни здесь, ни где бы то ни было. вкратце: есть функция...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru