|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
В Concrete table inheritance(в хибере это НЕ дефолт) для каждого конкретного класса иерархии создаётся таблица БД со всем полями класса и всех его предков. Фаулер пишет, что при таком раскладе во всех таблицах должны использоваться идентификаторы уникальные в рамках иерархии Теперь про проблему: Есть иерархия наследования: игрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях). Автор пишет, что одно из решений это сделать таблицу связку для каждой таблицы соответсвующей конкретному класса(футболист, баскетболист), но по очевидным причинам это не очень эффективно. А какие-то ещё есть варианты? Я из текста вообще не понял когда такой подход будет хорош. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:30 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
также вызывает вопросы следузщее утверждение: Если поля классов домена перемещаются в суперклассы или производные классы, придётся вносить изменения в определения таблиц. Эти изменения будут не так часты, как в случае наследования с таблицами для каждого класса, однако их нельзя просто игнорировать, как было в случае с наследованием с одной таблицей. спортcмен(Абстрактный класс)<==== конькобежец(конкретный класс)<===== хоккеист(конкретный класс) итого имеем 2 таблицы для конькобежцев и для хоккеистов 1. переместили поле из спортсмена в конькобежца Вроде никаких изменений в таблице не надо делать 2. переместили поле из конькобежца в хоккеиста таблица хоккеиста остаётся неизменной из конькобежца вырезаем поле 3. переместили поле из хоккеиста в конькобежца добавляем поле в конькобежца таблица хоккеиста остаётся неизменной 4. переместили поле из конькобежца в спортcмена ничего не делаем То есть что-то меняется только для конкретных классов, которые не являются листьями. Правильно я понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:41 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerТеперь про проблему:то есть для умолчания в хибере проблемы не будет? Почему не рассмотрели? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:46 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerТеперь про проблему:то есть для умолчания в хибере проблемы не будет? Почему не рассмотрели? По умолчанию не будет. Что рассмотреть? вообще вопрос не по существу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:47 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerВ Concrete table inheritance(в хибере это НЕ дефолт)это плохой метод. Зачем его обсуждать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:49 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerЯ из текста вообще не понял когда такой подход будет хорош.вы с фаулером втыкаете наследование в рсубд. Это вообще не есть хорошо. Поэтому и компромиссы и костыли и куча вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:56 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerЯ из текста вообще не понял когда такой подход будет хорош.вы с фаулером втыкаете наследование в рсубд. Это вообще не есть хорошо. Поэтому и компромиссы и костыли и куча вопросов. Вопросы предполагают ответы. В данном топике обсуждаются конкретные вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:02 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Правильно я понял, что мне нужно обосновать выключение основного режима хибера? При котором он эффективнее работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:06 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerВ Concrete table inheritance(в хибере это НЕ дефолт)это плохой метод. Зачем его обсуждать? Фаулер такого не написал. Из текста мне тоже показалось, что это не лучшее решение, но сорян, где ты, где я и где Фаулер. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:07 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, Правильно я понял, что мне нужно обосновать выключение основного режима хибера? При котором он эффективнее работает? Не надо иметь семи пядей во лбу, чтобы понять, что эффективность зависит от решаемой задачи и в каких-то случаях, по всей видимости, она должна иметь преимущества. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:08 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Это как в школе вопрос: - На чем поедешь? - На машине! - Машина сломалась. - Тогда пешком! - Ног нету.... - Тогда поползу! .... )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:12 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, Это как в школе вопрос: - На чем поедешь? - На машине! - Машина сломалась. - Тогда пешком! - Ног нету.... - Тогда поползу! .... )))) Твоё умение что-то брякнуть, даже если сказать нечего - поражает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:14 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerТвоё умение что-то брякнуть, даже если сказать нечего - поражает. Вот у тебя - смотрю в книгу, вижу фигу лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:22 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Вроде mayton тебе говорил - не относиль к словам фаулера слишком серьезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:24 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerТвоё умение что-то брякнуть, даже если сказать нечего - поражает. Вот у тебя - смотрю в книгу, вижу фигу лучше? Так я и пришёл с посылом, что вот я не понимаю - объясните, пожалуйста те, кто может. Почему отвечает только тот, кто не может - не поддаётся объяснению. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:38 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Мне больше импонирует чел с цветочным магазином. Он без лени трудится. Ты же жди ответов. Результат равен нулю. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:55 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerЕсть иерархия наследования: игрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист - Вам надо три таблицы, еще и родительскую "игрок" Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях). questionerА какие-то ещё есть варианты? - цепляйте связь с "благотворительными акциями" к родительской таблице "игрок" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 15:41 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalov- Вам надо три таблицы, еще и родительскую "игрок" Не надо по этому типовому решению. тут только для конкретных классов требуется таблица ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 15:50 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerНе надо по этому типовому решению. тут только для конкретных классов требуется таблица - пожалуйста, Вам видней ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 15:57 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovquestionerНе надо по этому типовому решению. тут только для конкретных классов требуется таблица - пожалуйста, Вам видней В этом и суть вопроса просто) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 16:06 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте про Рабиновича который Шаляпина напел. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 17:18 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerигрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист И схему пусть рисует нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 19:07 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
непонятна суть проблемы афтара есть супер класс от него наследуются две сущности потом табла с мероприятием куда подятигиваются наследники супер класса в чем у афатара проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 20:04 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovquestionerЕсть иерархия наследования: игрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист - Вам надо три таблицы, еще и родительскую "игрок" Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях). questionerА какие-то ещё есть варианты? - цепляйте связь с "благотворительными акциями" к родительской таблице "игрок" дядь ты бы изучил для начала hibernate inheritance если делать три таблицы,тогда нахрен вообще это свойство хибера)) суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 20:10 |
|
|
start [/forum/topic.php?fid=59&msg=39873961&tid=2121072]: |
0ms |
get settings: |
14ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
47ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
510ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 883ms |
0 / 0 |