powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Фаулер. Concrete table inheritance
77 сообщений из 77, показаны все 4 страниц
Фаулер. Concrete table inheritance
    #39873961
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Concrete table inheritance(в хибере это НЕ дефолт) для каждого конкретного класса иерархии создаётся таблица БД со всем полями класса и всех его предков.

Фаулер пишет, что при таком раскладе во всех таблицах должны использоваться идентификаторы уникальные в рамках иерархии

Теперь про проблему:

Есть иерархия наследования:


игрок <== футболист
-------- <== баскетболист

В итоге в базе 2 таблицы футболист и баскетболист

Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях).

Автор пишет, что одно из решений это сделать таблицу связку для каждой таблицы соответсвующей конкретному класса(футболист, баскетболист), но по очевидным причинам это не очень эффективно. А какие-то ещё есть варианты?

Я из текста вообще не понял когда такой подход будет хорош.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39873980
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
также вызывает вопросы следузщее утверждение:


Если поля классов домена перемещаются в суперклассы или производные классы, придётся вносить изменения в определения таблиц. Эти изменения будут не так часты, как в случае наследования с таблицами для каждого класса, однако их нельзя просто игнорировать, как было в случае с наследованием с одной таблицей.

спортcмен(Абстрактный класс)<==== конькобежец(конкретный класс)<===== хоккеист(конкретный класс)


итого имеем 2 таблицы для конькобежцев и для хоккеистов

1. переместили поле из спортсмена в конькобежца

Вроде никаких изменений в таблице не надо делать

2. переместили поле из конькобежца в хоккеиста

таблица хоккеиста остаётся неизменной

из конькобежца вырезаем поле

3. переместили поле из хоккеиста в конькобежца

добавляем поле в конькобежца

таблица хоккеиста остаётся неизменной

4. переместили поле из конькобежца в спортcмена

ничего не делаем

То есть что-то меняется только для конкретных классов, которые не являются листьями. Правильно я понял?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39873987
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerТеперь про проблему:то есть для умолчания в хибере проблемы не будет?
Почему не рассмотрели?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39873988
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpquestionerТеперь про проблему:то есть для умолчания в хибере проблемы не будет?
Почему не рассмотрели?

По умолчанию не будет. Что рассмотреть? вообще вопрос не по существу.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39873989
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerВ Concrete table inheritance(в хибере это НЕ дефолт)это плохой метод.
Зачем его обсуждать?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39873998
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerЯ из текста вообще не понял когда такой подход будет хорош.вы с фаулером втыкаете наследование в рсубд.
Это вообще не есть хорошо. Поэтому и компромиссы и костыли и куча вопросов.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874003
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpquestionerЯ из текста вообще не понял когда такой подход будет хорош.вы с фаулером втыкаете наследование в рсубд.
Это вообще не есть хорошо. Поэтому и компромиссы и костыли и куча вопросов.

Вопросы предполагают ответы. В данном топике обсуждаются конкретные вопросы.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874009
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Правильно я понял, что мне нужно обосновать выключение основного режима хибера?
При котором он эффективнее работает?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874010
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpquestionerВ Concrete table inheritance(в хибере это НЕ дефолт)это плохой метод.
Зачем его обсуждать?

Фаулер такого не написал. Из текста мне тоже показалось, что это не лучшее решение, но сорян, где ты, где я и где Фаулер.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874012
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestioner,
Правильно я понял, что мне нужно обосновать выключение основного режима хибера?
При котором он эффективнее работает?

Не надо иметь семи пядей во лбу, чтобы понять, что эффективность зависит от решаемой задачи и в каких-то случаях, по всей видимости, она должна иметь преимущества.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874017
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Это как в школе вопрос:
- На чем поедешь?
- На машине!
- Машина сломалась.
- Тогда пешком!
- Ног нету....
- Тогда поползу!
....
))))
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874019
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestioner,
Это как в школе вопрос:
- На чем поедешь?
- На машине!
- Машина сломалась.
- Тогда пешком!
- Ног нету....
- Тогда поползу!
....
))))

Твоё умение что-то брякнуть, даже если сказать нечего - поражает.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874030
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerТвоё умение что-то брякнуть, даже если сказать нечего - поражает.
Вот у тебя - смотрю в книгу, вижу фигу лучше?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874033
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Вроде mayton тебе говорил - не относиль к словам фаулера слишком серьезно.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874049
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpquestionerТвоё умение что-то брякнуть, даже если сказать нечего - поражает.
Вот у тебя - смотрю в книгу, вижу фигу лучше?

Так я и пришёл с посылом, что вот я не понимаю - объясните, пожалуйста те, кто может. Почему отвечает только тот, кто не может - не поддаётся объяснению.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874075
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Мне больше импонирует чел с цветочным магазином. Он без лени трудится.
Ты же жди ответов. Результат равен нулю.
Удачи!
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874145
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerЕсть иерархия наследования:

игрок <== футболист
-------- <== баскетболист

В итоге в базе 2 таблицы футболист и баскетболист

- Вам надо три таблицы, еще и родительскую "игрок"

Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях).

questionerА какие-то ещё есть варианты?
- цепляйте связь с "благотворительными акциями" к родительской таблице "игрок"
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874152
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kachalov- Вам надо три таблицы, еще и родительскую "игрок"


Не надо по этому типовому решению. тут только для конкретных классов требуется таблица
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874163
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerНе надо по этому типовому решению. тут только для конкретных классов требуется таблица
- пожалуйста, Вам видней
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874171
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KachalovquestionerНе надо по этому типовому решению. тут только для конкретных классов требуется таблица
- пожалуйста, Вам видней

В этом и суть вопроса просто)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте
про Рабиновича который Шаляпина напел.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874265
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerигрок <== футболист
-------- <== баскетболист

В итоге в базе 2 таблицы футболист и баскетболист
И схему пусть рисует нормально.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874296
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непонятна суть проблемы афтара
есть супер класс
от него наследуются две сущности
потом табла с мероприятием куда подятигиваются наследники супер класса
в чем у афатара проблема?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874299
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovquestionerЕсть иерархия наследования:

игрок <== футболист
-------- <== баскетболист

В итоге в базе 2 таблицы футболист и баскетболист

- Вам надо три таблицы, еще и родительскую "игрок"

Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях).

questionerА какие-то ещё есть варианты?
- цепляйте связь с "благотворительными акциями" к родительской таблице "игрок"
дядь ты бы изучил для начала hibernate inheritance
если делать три таблицы,тогда нахрен вообще это свойство хибера))

суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874304
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79в чем у афатара проблема?в анализе двух вариантов наследования.
Хотя ТС сопротивляется, но анализ нельзя делать не сравнивая одно с другим.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874306
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79если делать триа ты нарисуй
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874313
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79дядь ты бы изучил для начала hibernate inheritance
если делать три таблицы,тогда нахрен вообще это свойство хибера))

суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность
- парниш, клал я на твой хибер. Или Фаулер - это специалист по Хиберу?

- а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом. С точки зрения РСУБД вопрос не однозначный - может быть лучше, может быть хуже, в зависимости от того какие запросы выполняются.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874321
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
- а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом..
ты судя по всему даже не поняд что такое hibernate i inheritance
нет ни какого дубляжа ,есть супер класс от котрого наследуются - от них таблы
ты можешь в супере прописать общие поля,в наследниках их поля
и далее создавать сущности как твоей душе угодно

ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874325
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kachalovasv79дядь ты бы изучил для начала hibernate inheritance
если делать три таблицы,тогда нахрен вообще это свойство хибера))

суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность
- парниш, клал я на твой хибер. Или Фаулер - это специалист по Хиберу?

- а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом. С точки зрения РСУБД вопрос не однозначный - может быть лучше, может быть хуже, в зависимости от того какие запросы выполняются.

о, эксперты подтянулись)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874326
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonquestioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте
про Рабиновича который Шаляпина напел.

завтра закину фотку книги, а то чего-то совсем не в ту степь ответы.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874327
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kachalov,
не благодари: https://habr.com/ru/post/337488/

В хибере кстати ещё 4-ая какая-то стратегия есть дополнительная относительно Фаулера - надо почитать.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874328
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance
- вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов).
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874330
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kachalovasv79ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance
- вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов).


Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874333
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerKachalovпропущено...

- вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов).


Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер)
Так ему и пиши?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874336
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никquestionerпропущено...



Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер)
Так ему и пиши?

Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874338
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerВо-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер)
- 4 в хибере, а по факту все равно 3
- Фаулер не писал про хибер (тут вроде консенсус достигнут?)
- что хотел, то и сказал: вот мол какой есть шаблон, вот как можно наследование на РСУБД отмапить ( Concrete Table Inheritance )
- что то я не вдупляю, у ТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874339
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerзабыл никпропущено...

Так ему и пиши?

Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга.

Если чуть изучить Герменевтику , то можно понять, что то что имел ввиду автор и что поняли прочитавшие - это как говорится две большие разницы. И если интересует мнение автора - смотри мой совет выше. Если интересует все же комьюнити(частью которого и являются мемберы sql.ru) - то нефиг вякать.

Если по делу, то вся эта глава безнадежно устарела, но не в смысле теории а в смысле применения - никто в здравом уме не будет мапить наследование в БД. Поэтому знание этого = шлак, хочешь копаться в навозе - почитай спеки EJB 1.0, вот там веселье будет гарантированно.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874341
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никникто в здравом уме не будет мапить наследование в БД
- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874343
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovзабыл никникто в здравом уме не будет мапить наследование в БД
- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)
Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874344
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл никquestionerпропущено...


Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга.

Если чуть изучить Герменевтику , то можно понять, что то что имел ввиду автор и что поняли прочитавшие - это как говорится две большие разницы. И если интересует мнение автора - смотри мой совет выше. Если интересует все же комьюнити(частью которого и являются мемберы sql.ru) - то нефиг вякать.

Если по делу, то вся эта глава безнадежно устарела, но не в смысле теории а в смысле применения - никто в здравом уме не будет мапить наследование в БД. Поэтому знание этого = шлак, хочешь копаться в навозе - почитай спеки EJB 1.0, вот там веселье будет гарантированно.


Устарела настолько, что Хибер использует эти стратегии. Фаулер про фундаментальные вещи пишет.

забыл никНу и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился


Аргумент, ничего не скажешь
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874345
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никKachalovпропущено...

- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)
Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парилсяЧто значит "не парился"? BsonDocument-ми что-ли оперируете?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874346
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никMongoDB

Боже, пропал калабуховский дом! — в отчаянии воскликнул Филипп Филиппович и всплеснул руками
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874347
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerзабыл никНу и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился


Аргумент, ничего не скажешьв MongoDB можно полложить футболистов с баскетболистами в одну таблицу и они при этом будут иметь уникальные идентификаторы

P.S.: Фаулер кстати и про NoSQL пейсал не так давно
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874349
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovзабыл никMongoDB

Боже, пропал калабуховский дом! — в отчаянии воскликнул Филипп Филиппович и всплеснул рукамиКраем уха слышали про MongoDB, верно?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874351
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухКраем уха слышали про MongoDB, верно?
- да, и почему то все больше в негативной коннотации) Но если говорить про дискуссию - вангую что вброс MongoDB ее превратит в десятки страниц флуда, не имеющего никакого отношения к теме топика (Фаулер писал о маппинге наследования на РСУБД)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874352
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovДмитрий МухКраем уха слышали про MongoDB, верно?
- да, и почему то все больше в негативной коннотации)И сколько же лет прошло? :)
За это время и движков прибавилось, и транзакции появились, сессии, представления, валидация...
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874353
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovНо если говорить про дискуссию - вангую что вброс MongoDB ее превратит в десятки страниц флуда, не имеющего никакого отношения к теме топика (Фаулер писал о маппинге наследования на РСУБД)Если против флуда, то может стоит самого Фаулера прочесть?

https://martinfowler.com/eaaCatalog/concreteTableInheritance.html
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874354
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,
Читайте сами и не съезжайте на монго. Оффтоп.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874355
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухЗа это время и движков прибавилось, и транзакции появились, сессии, представления, валидация...
- можно считать что оно устаканилось? или процесс еще идет? хайпа точно в разы меньше стало
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874356
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?именно думал).
ТС сам код не пишет. Теоретизирует.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874357
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovДмитрий МухЗа это время и движков прибавилось, и транзакции появились, сессии, представления, валидация...
- можно считать что оно устаканилось? или процесс еще идет? хайпа точно в разы меньше сталоустаканилось оно ещё пять с лишним лет назад
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874359
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpKachalovТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?именно думал).
ТС сам код не пишет. Теоретизирует.

Ты то тот ещё писатель. Вот скажи, Петрович, ты когда книгу читаешь, в которой автор код не написал будешь пытаться написать код? не думал ли ты, что если автор не включил код, то значит он не очень то и нужен?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874360
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovзабыл никникто в здравом уме не будет мапить наследование в БД
- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)
а я 20 лет назад на бейсике игры писал и что дальше?
ты если остановился в развитии так и скажи мы поймем)
программист в текущих реалиях -это губка,которая должна впитывать все новое моментально иначе ее выинут на помойку

правильно это или нет-вопрос не это этой темы - ты или подстраиваешья или выходишь из игры
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874365
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79Kachalovпропущено...

- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)
а я 20 лет назад на бейсике игры писал и что дальше?
ты если остановился в развитии так и скажи мы поймем)
программист в текущих реалиях -это губка,которая должна впитывать все новое моментально иначе ее выинут на помойку

правильно это или нет-вопрос не это этой темы - ты или подстраиваешья или выходишь из игры
- ?? о чем Вы? какие то претензии ко мне лично? я помешал Вам программировать на Бейсике и Вы стали губкой?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874384
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerне думал ли ты, что если автор не включил код, то значит он не очень то и нужен?ты читаешь книги по архитектуре.
Вроде бы логические построения предложения у тебя должны быть.
Но нет!
Они отсутствуют!
Впечатление, что тебя на каторге поставили архитектором. А ты ненавидишь программировать.
"если в книге нет кода, значит кодировать не нужно - это глупость".
"если в книге 4 метода наследования, то начинать надо не с умолчания - это глупость".
В школе ПОСЛЕДОВАТЕЛЬНОЕ изложение материала.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874514
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonquestioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте
про Рабиновича который Шаляпина напел.

...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874525
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
И что непонятного в красном?
В базе нельзя контролировать целостность FK так как инфа разбросана по таблицам.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874528
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Теперь приводи не объектную модель, а модель физическую в бд.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874529
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС,
Смотришь в книгу, а вопрос задаёшь что в голову взбредет.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874530
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestioner,
И что непонятного в красном?
В базе нельзя контролировать целостность FK так как инфа разбросана по таблицам.

Ну то есть он просто имеет ввиду, что такую ситуацию при таком маппинге тяжело хендлиьт и получается какое-то говно?

PetroNotC Теперь приводи не объектную модель, а модель физическую в бд.

А чего приводить то - таблицы только для конкрентных классов (футболистов и крикетистов)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874536
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФаулерСитуацию можно упростить, если вообще не создавать полей, принадлежащих суперклассу.
А нафига вообще тогда этот суперкласс как entity?

ФаулерСуществует и альтернативный вариант: определить открытый интерфейс с методами доступа к супертипу, а в релазиции использовать несколько закрытых полей для каждого конкретного типа. В этом случае интерфейс будет комбинировать значения закрытых полей.....

Это о чем вообще?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874542
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так. Отставить в сторону Фаулера.

Срочно читать https://en.wikipedia.org/wiki/Object-relational_impedance_mismatch всем
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874544
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerА чего приводить топроверь сколько делает хибер и сюда скрины.
Меньше болтай.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874546
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОтставить в сторону Фаулера.
+1 ТС ленивый до невозможности.
Думает роман читает и практика не нужна.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874563
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpquestionerА чего приводить топроверь сколько делает хибер и сюда скрины.
Меньше болтай.

примени это к себе.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874567
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonТак. Отставить в сторону Фаулера.

Срочно читать https://en.wikipedia.org/wiki/Object-relational_impedance_mismatch всем

Ну тут то понятно. Да в курсе я, что объекты и связи в реляционной базе это разные вещи.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874578
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerпримени это к себе.сначала ответь. Ты зачем книгу именно по архитектуре взял?
Хобби после работы?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874584
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestionerпримени это к себе.сначала ответь. Ты зачем книгу именно по архитектуре взял?
Хобби после работы?

Если ты посмотришь кому и зачем эта книга предназначается(Фаулер об это в начале пишет), то не будешь задавать тупых вопросов.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874585
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerЕсли ты посмотришьскрины давай)))
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874587
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Кто то код пишет. А мы тебе переводить твои скрины будем.
Удачи!
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874589
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC SharpquestionerЕсли ты посмотришьскрины давай)))

Слушай, создай отдельную тему и там учи меня жить - тут другой топик.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874595
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Закон форумов - ТС не огрызается. (с)
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874596
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestioner,
Закон форумов - ТС не огрызается. (с)

Я могу тебе ещё один закон придумать PetroNotC Sharp - затыкается и не мешает, если по делу сказать нечего, но ты ж в каждой бочке затычка.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874601
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
Твой вопрос закрыт?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874603
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestioner,
Твой вопрос закрыт?

твой рот не закрыт, и это печально.

Вопрос открыт.


myНу то есть автор просто имеет ввиду, что такую ситуацию при таком маппинге тяжело хендлить и получается какое-то говно?


жду ответ

Фаулер
Ситуацию можно упростить, если вообще не создавать полей, принадлежащих суперклассу.

А нафига вообще тогда этот суперкласс как entity?


ФаулерСуществует и альтернативный вариант: определить открытый интерфейс с методами доступа к супертипу, а в релазиции использовать несколько закрытых полей для каждого конкретного типа. В этом случае интерфейс будет комбинировать значения закрытых полей.....


Это о чем вообще?
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874610
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
myпри таком маппинге тяжело хендлить и получается какое-то говно?переведи с языка Шарикова на инженерный свой вопрос.
...
Рейтинг: 0 / 0
Фаулер. Concrete table inheritance
    #39874613
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpmyпри таком маппинге тяжело хендлить и получается какое-то говно?переведи с языка Шарикова на инженерный свой вопрос.

Какое конкретно слово тебе не понятно?
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Фаулер. Concrete table inheritance
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]