Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 Re: Фаулер. Concrete table inheritance  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
asv79
если делать три
а ты нарисуй
9 окт 19, 20:25    [21990838]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
asv79
дядь ты бы изучил для начала hibernate inheritance
если делать три таблицы,тогда нахрен вообще это свойство хибера))

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

- парниш, клал я на твой хибер. Или Фаулер - это специалист по Хиберу?

- а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом. С точки зрения РСУБД вопрос не однозначный - может быть лучше, может быть хуже, в зависимости от того какие запросы выполняются.
9 окт 19, 21:02    [21990852]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
asv79
Member

Откуда: Тверь
Сообщений: 2543
Kachalov

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

ты судя по всему даже не поняд что такое hibernate i inheritance
нет ни какого дубляжа ,есть супер класс от котрого наследуются - от них таблы
ты можешь в супере прописать общие поля,в наследниках их поля
и далее создавать сущности как твоей душе угодно

ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance
9 окт 19, 21:52    [21990870]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
questioner
Member

Откуда:
Сообщений: 1865
Kachalov
asv79
дядь ты бы изучил для начала hibernate inheritance
если делать три таблицы,тогда нахрен вообще это свойство хибера))

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

- парниш, клал я на твой хибер. Или Фаулер - это специалист по Хиберу?

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


о, эксперты подтянулись)
9 окт 19, 22:06    [21990883]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
questioner
Member

Откуда:
Сообщений: 1865
mayton
questioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте
про Рабиновича который Шаляпина напел.


завтра закину фотку книги, а то чего-то совсем не в ту степь ответы.
9 окт 19, 22:08    [21990885]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
questioner
Member

Откуда:
Сообщений: 1865
Kachalov,
не благодари: https://habr.com/ru/post/337488/

В хибере кстати ещё 4-ая какая-то стратегия есть дополнительная относительно Фаулера - надо почитать.
9 окт 19, 22:11    [21990886]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
asv79
ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance

- вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов).
9 окт 19, 22:20    [21990888]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
questioner
Member

Откуда:
Сообщений: 1865
Kachalov
asv79
ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance

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



Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер)
9 окт 19, 22:27    [21990891]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
забыл ник
Member

Откуда:
Сообщений: 3024
questioner
Kachalov
пропущено...

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



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

Так ему и пиши?
9 окт 19, 22:32    [21990895]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
questioner
Member

Откуда:
Сообщений: 1865
забыл ник
questioner
пропущено...



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

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


Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга.
9 окт 19, 22:39    [21990900]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
questioner
Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер)

- 4 в хибере, а по факту все равно 3
- Фаулер не писал про хибер (тут вроде консенсус достигнут?)
- что хотел, то и сказал: вот мол какой есть шаблон, вот как можно наследование на РСУБД отмапить (Concrete Table Inheritance)
- что то я не вдупляю, у ТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?
9 окт 19, 22:48    [21990905]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
забыл ник
Member

Откуда:
Сообщений: 3024
questioner
забыл ник
пропущено...

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


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


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

Если по делу, то вся эта глава безнадежно устарела, но не в смысле теории а в смысле применения - никто в здравом уме не будет мапить наследование в БД. Поэтому знание этого = шлак, хочешь копаться в навозе - почитай спеки EJB 1.0, вот там веселье будет гарантированно.
9 окт 19, 22:49    [21990906]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
забыл ник
никто в здравом уме не будет мапить наследование в БД

- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)
9 окт 19, 22:53    [21990911]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
забыл ник
Member

Откуда:
Сообщений: 3024
Kachalov
забыл ник
никто в здравом уме не будет мапить наследование в БД

- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)

Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился
9 окт 19, 22:55    [21990914]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
questioner
Member

Откуда:
Сообщений: 1865
забыл ник
questioner
пропущено...


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


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

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


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

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


Аргумент, ничего не скажешь
9 окт 19, 22:59    [21990917]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
забыл ник
Kachalov
пропущено...

- мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов)

Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился
Что значит "не парился"? BsonDocument-ми что-ли оперируете?
9 окт 19, 23:00    [21990918]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
забыл ник
MongoDB


Боже, пропал калабуховский дом! — в отчаянии воскликнул Филипп Филиппович и всплеснул руками
9 окт 19, 23:03    [21990920]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
questioner
забыл ник
Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился


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

P.S.: Фаулер кстати и про NoSQL пейсал не так давно
9 окт 19, 23:04    [21990922]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
Kachalov
забыл ник
MongoDB


Боже, пропал калабуховский дом! — в отчаянии воскликнул Филипп Филиппович и всплеснул руками
Краем уха слышали про MongoDB, верно? Картинка с другого сайта.
9 окт 19, 23:05    [21990925]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
Дмитрий Мух
Краем уха слышали про MongoDB, верно?

- да, и почему то все больше в негативной коннотации) Но если говорить про дискуссию - вангую что вброс MongoDB ее превратит в десятки страниц флуда, не имеющего никакого отношения к теме топика (Фаулер писал о маппинге наследования на РСУБД)
9 окт 19, 23:15    [21990933]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
Kachalov
Дмитрий Мух
Краем уха слышали про MongoDB, верно?

- да, и почему то все больше в негативной коннотации)
И сколько же лет прошло? :)
За это время и движков прибавилось, и транзакции появились, сессии, представления, валидация...
9 окт 19, 23:21    [21990938]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2343
Kachalov
Но если говорить про дискуссию - вангую что вброс MongoDB ее превратит в десятки страниц флуда, не имеющего никакого отношения к теме топика (Фаулер писал о маппинге наследования на РСУБД)
Если против флуда, то может стоит самого Фаулера прочесть?

https://martinfowler.com/eaaCatalog/concreteTableInheritance.html
9 окт 19, 23:22    [21990939]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Дмитрий Мух,
Читайте сами и не съезжайте на монго. Оффтоп.
9 окт 19, 23:25    [21990942]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5671
Дмитрий Мух
За это время и движков прибавилось, и транзакции появились, сессии, представления, валидация...

- можно считать что оно устаканилось? или процесс еще идет? хайпа точно в разы меньше стало
9 окт 19, 23:34    [21990947]     Ответить | Цитировать Сообщить модератору
 Re: Фаулер. Concrete table inheritance  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
Kachalov
ТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?
именно думал).
ТС сам код не пишет. Теоретизирует.
9 окт 19, 23:35    [21990948]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Java Ответить