|
|
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Такой небольшой опрос. Был на собесе меня люди уверяли что без комби.ключей в хибере жизни нет и они везде. А ПК не нужен вовсе. Я немножко обескуражен может просто от жизни отстал и все действительно их используют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 14:26 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTА ПК не нужен вовсе да ну их в баню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 14:40 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
в смысле тех, кто это говорит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 14:40 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Согласен с Petro123. Бред какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 14:45 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
mrWolfСогласен с Petro123. Бред какой-то. Я того же мнения с Вами (двумя), господа. Но вот говорю ж. меня убеждали в обратном. Я конечно же не сломился, НО, в душе вот думаю а может я действительно неправ. У меня коллега есть дб-эксперт. он на меня как на идиота посмотрел и извлек: ну да, можно. но зачем? в ряде случаев джойны это только усложняет. (А я вообще в хибере живу - там джойнов нет по-сути, а с критериями ситуация иная, да и вообще это ооп). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 14:50 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTУ меня коллега есть дб-эксперт вот и иди на работу туда, где в штате есть админ и ДБ разработчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 14:57 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTЯ того же мнения с Вами (двумя), господа. Но вот говорю ж. меня убеждали в обратном. Я конечно же не сломился, НО, в душе вот думаю а может я действительно неправ. У меня коллега есть дб-эксперт. он на меня как на идиота посмотрел и извлек: ну да, можно. но зачем? в ряде случаев джойны это только усложняет. (А я вообще в хибере живу - там джойнов нет по-сути, а с критериями ситуация иная, да и вообще это ооп). Тут вопрос не в хибере, а в дизайне БД. Я для одного проекта решил сделать базу очень каноничной и начитался всякого. Так вот множество ресурсов в один голос рекомендовали комбинированые FK/PK ключи. Соответственно когда ассоциаций несколько PK легко становится композитным. У меня, кажется, до трех в одной таблице дошло. Деталей не помню. Это вам в соседний форум по проектированию БД. Там объяснят лучше. Но после реализации DAL пришел к выводу, что для Hibernate таки было бы проще добавить синтетический PK во все колонки, а FK оставить только констрейнтом. Судя по всему, ваши интервьюверы исходили из того что БД первична и спроектировали её именно так. Поэтому им так остро нужны композитные ключи в ORM. И это возникает совершенно флеймовый вопрос. Правильнее ли проектировать сущности из БД путём заковыристого маппинга, или БД из сущностей, упрощая работу с ORM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 15:00 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaT, Кажется FK в виде PK нужен для реализации ассоциации один к одному. И вот когда у вас таким образом связано несколько таблиц, и возникает надобность в композитном ключе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 15:06 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вы собссно отчасти сказали то, что я думал - вопрос флеймовый. челы да, явно исходили из первичности дб и скуля. А я по-сути, скулевыми запросами пользуюсь только чтоб посмотреть, как отразились сущности на базе. и не более того. для меня орм первичен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 15:08 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTдля меня орм первичен. Ну, вот я бы над этим хорошо подумал. Потому что в каждой системе данные в БД, их целостность и сохранность это самое важное. А какой-то там ORM для CRUD это уже штука вторичная. И приносить дизайн БД в жертву ORM-у, вроде как, не правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 15:14 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczреализации ассоциации один к одному мне кажется само по себе ассоциация 1:1 достаточно редкий зверь. Лично я их использовал только как "подпорки". Например в OeBS базовую таблицу менять нельзя, если нужны новые данные - добавляем еще одну таблицу с 1:1. == Вообще, флейм восходит к спору "нужен ли суррогатный PK" или "нужно использовать реальные данные в виде PK, суррогатный ключ зло". Поскольку AFAIK так далеко не заходят и суррогатные PK все же используют ))), то в целом, без комбинированных ключей вполне можно прожить. IMHO Но в опросе я выбрал ответ: "а что это такое?" ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 15:51 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПравильнее ли проектировать сущности из БД путём заковыристого маппинга, или БД из сущностей, упрощая работу с ORM?"Ат сытуацыи завысыт" (ц) советский фильм. Есть толковый разработчик баз данных - база будет такой, какую он сделает, нет - база будет такой, какую ОРМ предложит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:03 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevмне кажется само по себе ассоциация 1:1 достаточно редкий зверь. Сейчас посмотрел исходник, это у меня для @ManyToOne такая ересь была. Интересно почему. Столько лет прошло, что уже и не помню. Один к одному, действительно, исчезающе редкая фигня. Leonid KudryavtsevВообще, флейм восходит к спору "нужен ли суррогатный PK" или "нужно использовать реальные данные в виде PK, суррогатный ключ зло". Поскольку AFAIK так далеко не заходят и суррогатные PK все же используют ))), то в целом, без комбинированных ключей вполне можно прожить. IMHO Не-не-не. Суррогатные ключи нужны. Это не обсуждается. Натуральные ключи в качестве PK это куча головной боли. Давайте на примере из моего старого проекта. Есть классический "многие ко многим" для сущностей User и Meeting. Но, как это всегда бывает, связь многие ко многим требует аттрибутов, поэтому таблица связи называется Participation и является отдельной сущностью. Внимание вопрос. Чем новый бесполезный генерируемый первичный ключ Participation.id лучше чем композитный первичный ключ fk_user+fk_meeting? Натуральными ключами тут не пахнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:06 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, где то читал что 1-1 вообще типа "бэд стайл".. и лучше наплодить еще кучу полей в первой сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:14 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕсть классический "многие ко многим" для сущностей User и Meeting. Но, как это всегда бывает, связь многие ко многим требует аттрибутов, поэтому таблица связи называется Participation и является отдельной сущностью. Внимание вопрос. Чем новый бесполезный генерируемый первичный ключ Participation.id лучше чем композитный первичный ключ fk_user+fk_meeting? Натуральными ключами тут не пахнет. да, но мы же сущностями думаем (при условии что мы ими думаем). а там крути не крути.. будет три сущности и вантумени к партикипейшн. сущность ты так же скорее всего с пк разрисуешь для хибера. (речь ведь о хибере?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:18 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTда, но мы же сущностями думаем (при условии что мы ими думаем). а там крути не крути.. будет три сущности и вантумени к партикипейшн. сущность ты так же скорее всего с пк разрисуешь для хибера. (речь ведь о хибере?) Не вижу в чем проблема. Могу и так сущность нарисовать. Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:33 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, хм. тоже вариант. а эту ембедабл можно притянуть к понятию скуля как "комбинированный ключ" или "вообще без ключа"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:48 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTBlazkowicz, хм. тоже вариант. а эту ембедабл можно притянуть к понятию скуля как "комбинированный ключ" или "вообще без ключа"? Это и есть композитный ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:50 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz...Чем новый бесполезный генерируемый первичный ключ Participation.id лучше чем композитный первичный ключ fk_user+fk_meeting? Натуральными ключами тут не пахнет. А чем плох еще один генерируемый первичный ключ? 1. При связках N:N могу быть и другие поля. Например версия, дата устаревания информации. Т.е. fk_user + fk_meetinkg в качестве PK может не хватить. Появится необходимость внести версионность ==> нужно менять структуру. На саму эту сущность, могут ссылаться и другие сущности ))), чем сущность на связке хуже, чем любая другая. Такое конечно редко, но почему бы и нет. В конце концов, можно сделать и связку N:N между сущностями N:N.... 2. Удобство кодирования. Всегда знаем, что ID у нас всегда одно число и не паримся. Написали универсальную процедуру, например show_record - передали туда имя таблицы + ID и все. Понятно, что в ООП можно сделать класс представляющий из себя PK и передавать уже класс. Но нафига мучиться, когда можно добавить суррогатный ключ. Если же говорить не об ООП языках СУБД, то методика ID всегда одно число, может резко упростить кодинг. IMHO Но в целом: Basil A. Sidorov"Ат сытуацыи завысыт" (ц) советский фильм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:53 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, надо поссмотреть как хибер их из базы дергает. Пользовал я ембедед обджектс. что то мне как то не понравилось. в контексте когда задача стоит с хитрой ветвистой выборкой или там заменой. ну, это мое сугубо личное мнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 16:53 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Есть старая, но достаточно хорошая статья по этому вопросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 17:05 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Локшин МаркЕсть старая, но достаточно хорошая статья по этому вопросу. Ещё один. Натуральные ключи тут вообще не при чем. Проблема не в них. Вопрос не в них. Зачем вы их приплетаете - не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 17:09 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНатуральные ключи тут вообще не при чем. Проблема не в них. Вопрос не в них. Зачем вы их приплетаете - не понятно. Если комбинированный ключ везде , то вопрос тоже касается и применения натуральных ключей, и вопрос в том числе в них. Это как я себе понимаю исходный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 18:47 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Локшин МаркЕсли комбинированный ключ везде , то вопрос тоже касается и применения натуральных ключей, и вопрос в том числе в них. Это как я себе понимаю исходный вопрос. Хм. Ну, да. Смотря как интерпретировать "везде". Если в каждой таблице, то это ховайся. А если в каждом проекте, то у меня в практике почти так и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 18:56 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
в общем, судя по результатам опроса, меня собеседовали зазнавшиеся козлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 08:20 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTв общем, судя по результатам опроса, меня собеседовали зазнавшиеся козлы. А может ты их мнение не правильно интерпретировал. :) Ну, и да - дюжина хомячков на форуме не может ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 09:06 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Аа не там была фраза да как то вы вообще там в хибере работаете если комбинированных ключей не используете та? до того было да как вы в хибере то работаете если интерцепторов не используете таааа? ну и так далее. открывают джейбосс мануал, находят какую нибудь неведомую фигню, которой никто не пользуется - и возмущаются ой да как то вы бла бла бла и без нее? и т.п. А дюжина хомячков - это как минимум, срез реальных людей, показывающий ситуацию в целом, достаточно близкую к реальному ходу вещей. Как то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 09:21 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTАа не там была фраза да как то вы вообще там в хибере работаете если комбинированных ключей не используете та? до того было да как вы в хибере то работаете если интерцепторов не используете таааа? ну и так далее. открывают джейбосс мануал, находят какую нибудь неведомую фигню, которой никто не пользуется - и возмущаются ой да как то вы бла бла бла и без нее? и т.п. На собеседовании оценивают обе стороны. Так что радуйся, что ты снаружи остался. Сейчас java-разработчики нужны везде- рынок работника- хороший спец работу найдёт. Вот хорошего спеца найти- это проблема. Знакомому (крутому спецу по SQL) говорили "ну как же без full outer join". Причём он написать-то его смог- не смог придумать, зачем это надо использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 10:26 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Alexey TominЗнакомому (крутому спецу по SQL) говорили "ну как же без full outer join" )) обе стороны медали, это дааааа... )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:06 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
недавно с товарищем говорил, он описал ситуацию что в сложных запросах хибер не поможет и в любом случае будет скуль. Я вот думаю.. что за такие запросы, которые на хибере реализовать не выдйет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 09:08 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTнедавно с товарищем говорил, он описал ситуацию что в сложных запросах хибер не поможет и в любом случае будет скуль. Я вот думаю.. что за такие запросы, которые на хибере реализовать не выдйет? update на несколько талбиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 09:45 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTнедавно с товарищем говорил, он описал ситуацию что в сложных запросах хибер не поможет и в любом случае будет скуль. Я вот думаю.. что за такие запросы, которые на хибере реализовать не выдйет? как только начнёшь изучать , по настоящему, субд, поймешь, что хибер - это только верхушка возможности субд. и я с тем товарищем полностью согласен. прислушайся к нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 10:50 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTнедавно с товарищем говорил, он описал ситуацию что в сложных запросах хибер не поможет и в любом случае будет скуль. Я вот думаю.. что за такие запросы, которые на хибере реализовать не выдйет? Поскольку и хибер с скуль являются Тьюринг-полными (полнота последнего где-то доказывалась на хабре) то я не вижу принципиальной невозможности писать на хибере какие-то сложные выборки или даже алгоритмы с состоянием (statefull). Тоесть "выйдет" реализовать почти все. Другое дело - оптимизация на следующих операциях: 1) Массовые (bulk) загрузки данных . Здесь хибер не рулит а обычно рулят различные коробочные утилиты от вендора (SQLLoader) и просто jdbc с CSVParsers. Тоже самое с экспортом во внешние среды и репортинг. 2) Аналитические вычисления на серверной стороне . Это обычно выборки с groub by, rollup, cube, и расширения языка в части OLAP. Иногда часть вычислений (агрегации) пытаются делать на стороне хибера но здравый смысл и сетевой трафик обычно толкают тебя в направлении того чтобы сделать эти расчеты на стороне сервера и выдать в хибер только чистый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 11:32 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonПоскольку и хибер с скуль являются Тьюринг-полными (полнота последнего где-то доказывалась на хабре) то я не вижу принципиальной невозможности писать на хибере какие-то сложные выборки или даже алгоритмы с состоянием (statefull). Чем сложнее запрос, тем больше ORM ограничивает и не дает использовать фишек конкретной СУБД. Например рекурсивные запросы в исполнении hibernate и SQL тынц . Кстати, то что SQL-99 Тьюринг-полный - доказывается, а вот насчет хибернейта я такого не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 11:48 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Поскольку хибернейт не существует отдельно от Java-кодинга то понятно что я имею в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 11:54 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
вадякак только начнёшь изучать , по настоящему, субд, поймешь, что хибер - это только верхушка возможности субд. и я с тем товарищем полностью согласен. прислушайся к нему. как только начнёшь изучать ООП по настоящему, поймешь, что СУБД - это только низы возможностей 3-х китов ООП. ЗЫ см. тему: Как в большой колекции обьектов найти обьект без прямого применения цыкла for? (1,2,все) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:07 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
mayton, в хибере есть возможность вставить sql строку , но как только ты сможещь написать эту строку достаточно сложной с использованием всех возможностей субд, ты поймешь, что хибер тебе будет лишним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:07 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
авторКак в большой колекции обьектов найти обьект без прямого применения цыкла for? (1,2,все) как только изучишь субд - поймешь, что данная задача решается в одну строку простейшего запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:09 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
вадяавторКак в большой колекции обьектов найти обьект без прямого применения цыкла for? (1,2,все) как только изучишь субд - поймешь, что данная задача решается в одну строку простейшего запроса. есть проекты без СУБД (САПР\Игры\...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:25 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123есть проекты без СУБД (САПР\Игры\...) впрочем, мы же от десктопа уже отказались)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:26 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123вадяпропущено... как только изучишь субд - поймешь, что данная задача решается в одну строку простейшего запроса. есть проекты без СУБД (САПР\Игры\...) не стоит так быстро переобуваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:48 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123Petro123есть проекты без СУБД (САПР\Игры\...) впрочем, мы же от десктопа уже отказались)). Никто от него не отказался. Просто граница между веб-приложением и классическим оконным сегодя - размыта. Попробуйте классифицировать что такое Java-Web-Start приложение. Какое оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 12:51 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonПросто граница между веб-приложением и классическим оконным сегодя - размыта ерунда. Опиши твои проги в кнопке Пуск. notepad2 или notepad++ есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:32 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
вадяне стоит так быстро переобуваться приходится остужать максималистов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:33 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
вадяandreykaTнедавно с товарищем говорил, он описал ситуацию что в сложных запросах хибер не поможет и в любом случае будет скуль. Я вот думаю.. что за такие запросы, которые на хибере реализовать не выдйет? как только начнёшь изучать , по настоящему, субд, поймешь, что хибер - это только верхушка возможности субд. и я с тем товарищем полностью согласен. прислушайся к нему. у меня просто складывается ощущение, что в классическом трехзвенном приложении в таком случае роль явы это где то процентов 20% )) остальное - субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:51 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123вадяне стоит так быстро переобуваться приходится остужать максималистов). надо ставить вопросы правильно в том топике логика вопроса стояла о скорости, но при том количестве данных - решать таким методом работу системы - не верно. здесь - вопрос о хибере - и приводить в пример другую облать - не верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:54 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTвадяпропущено... как только начнёшь изучать , по настоящему, субд, поймешь, что хибер - это только верхушка возможности субд. и я с тем товарищем полностью согласен. прислушайся к нему. у меня просто складывается ощущение, что в классическом трехзвенном приложении в таком случае роль явы это где то процентов 20% )) остальное - субд. полностью согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:55 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
в десктопном варианте - несколько больше - надо сам десктоп написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:57 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123maytonПросто граница между веб-приложением и классическим оконным сегодя - размыта ерунда. Опиши твои проги в кнопке Пуск. notepad2 или notepad++ есть? Есть notepad++. А к чему ты это спросил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 14:36 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
mayton, ну, я считаю что разницу пытаются размыть между классами ПО, да всё никак не получается. Не так много веб приложений косящих под десктоп я знаю. С БД тоже самое. Есть как с БД, так и без БД приложения. В общем, я за разнообразие)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 14:45 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
вадя, ты сказал - хибер прокладка. Разумеется я против этого. Драйвер тоже прокладка - и что с того? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 14:47 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, ты сказал - хибер прокладка. Разумеется я против этого. Драйвер тоже прокладка - и что с того? Наша песня хорошо! Начинай с начала! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 14:48 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Слушайте, у вас есть классная тема на 27 страниц на эту тему :) Я канеш понимаю, что там уже всё сказано. Но зачем всё тоже самое тут говорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 14:52 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
дык все темы про одно и то же - нужна или нет Java)) когда есть JS и СУБД. А по сабжу уже всё выяснили. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:00 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123дык все темы про одно и то же - нужна или нет Java)) когда есть JS и СУБД. А по сабжу уже всё выяснили. ) да, выяснили никто этим трэшем не пользуется, и еще больше понятия не имеют, что это такое. хотя.. у меня ща стоит задача увязать одну приблуду с 1с и там.. опа.. композитные натуральные ключи придется запользовать. )) (надеюсь верно сказал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:01 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTувязать одну приблуду с 1с вер 7.7? напрямую в базу без участия 1С? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:04 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Petro123andreykaTувязать одну приблуду с 1с вер 7.7? напрямую в базу без участия 1С? нет. с базой не буду связываться. хз какая. восьмерка кажется. там просто задача стоит синхронизировать по какому то ключу некоторые таблицы в двух базах, а обмен хмлками, в идеале через хттп. Смогут сделать - нет. Хз. Пусть думают. я могу как отдавать так и сам дергать их. Цели рилтайм синхронизации нету так что в том контексте это применимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:11 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTвадяпропущено... как только начнёшь изучать , по настоящему, субд, поймешь, что хибер - это только верхушка возможности субд. и я с тем товарищем полностью согласен. прислушайся к нему. у меня просто складывается ощущение, что в классическом трехзвенном приложении в таком случае роль явы это где то процентов 20% )) остальное - субд. Это когда у нас тупой и толстый энтерпрайз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:13 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
авторты сказал - хибер прокладка. Разумеется я против этого. Драйвер тоже прокладка - и что с того? чисто на словах - Драйвер тоже прокладка - согласен. но по степени важности - так назвать нелбзя. без драйвера не обойтись, без хибера можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:32 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTPetro123пропущено... вер 7.7? напрямую в базу без участия 1С? нет. с базой не буду связываться. хз какая. восьмерка кажется. там просто задача стоит синхронизировать по какому то ключу некоторые таблицы в двух базах, а обмен хмлками, в идеале через хттп. Смогут сделать - нет. Хз. Пусть думают. я могу как отдавать так и сам дергать их. Цели рилтайм синхронизации нету так что в том контексте это применимо. Что за велосипед? В БД должна быть репликация. Настройте ее и живите спокойно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:37 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
mayton, не хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:48 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTmayton, не хотят. админа нету). А Java кодер он мастер на все руки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 16:24 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Сабж - фуфел какой-то... по комбинированным ключам гугол находит только наш форум. Может composite keys? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 18:09 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTнедавно с товарищем говорил, он описал ситуацию что в сложных запросах хибер не поможет и в любом случае будет скуль. Я вот думаю.. что за такие запросы, которые на хибере реализовать не выдйет? орм - это кэш плюс генератор запросов плюс возможность писать нативный sql оно не умеет из коробки специфичные штуки типа обработки иерерхий, конкатенации записей в одну строку через запятую, проблемы провайдеров, когда надо сортировку, фильтр по алиасам и пейджнг одновременно, нельзя использовать хинты для всего этого надо писать нативный sql, но, задача гибернейта - независеть от бд, поэтому будет говнокод если надо поддерживать две разных бд а еще генератор запросов делает не оптимальные запросы поэтому подход следующий - для выборки данных - нативный sql, для CUD операций - ори ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 20:08 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Добавлю что миграция с одного SQL на другой - это какая-то мифическая постановка. Сколько работаю - сталкивался с ней только 1 раз и то для тестового проекта. Все что в продуктиве изначально пилиться под жесткую версию DBMS и без вариантов. Случаи когда кто-то куда-то мигрировал систему лично мне напоминают безумные сказки где комсомольцы сражаются со стихией. Вот как -то в таком вот аспекте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 20:15 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
mayton, миграция - факт маловероятный, а разработка проекта по разные субд - реально. но проще сделать свои модули по каждую субд, накладно, но оптимально по быстрдействию и возможностям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 21:41 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
вадяmayton, миграция - факт маловероятный, а разработка проекта по разные субд - реально. Такие я встречал. Это CMS-ки. Но для них характерны OLTP-операции. Чуть только шаг в сторону от коротких транзакций - всё посыпется. Универсальных систем которые-бы на уровне AnsiSQL или ORM держали-бы джобы и фоновые задания я не видел. Удачных не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 22:18 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonвадяmayton, миграция - факт маловероятный, а разработка проекта по разные субд - реально. Такие я встречал. Это CMS-ки. Но для них характерны OLTP-операции. Чуть только шаг в сторону от коротких транзакций - всё посыпется. Универсальных систем которые-бы на уровне AnsiSQL или ORM держали-бы джобы и фоновые задания я не видел. Удачных не видел. с этим согласен, но как факт наличия таких продуктов надо признать. я всегда говорил, что разрабатывать проект с учетом возможного перехода на другую субд не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 05:24 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 06:17 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Usman, вроде начато умно, но как начал читать про хранимые процедуры, то понял - автор не слишком в курсе про хранимые процедуры. форматирование в субд - вынесено в команды , что намного ускоряет этот процесс. в mssql хранимки хранятся в откомпилированном виде, что тоже заметно ускоряет их работу. современные методы, инструменты позволяют дебажить хранимки не чуть не хуже другого исполняемого кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 07:08 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonСабж - фуфел какой-то... по комбинированным ключам гугол находит только наш форум. Может composite keys? надо же. уже проиндексировалось в гугле на первых строчках. тема популярна )) пользуясь случаем - продам гараж ты прав, составные. мне на собесе сказали комби я и запомнил комби. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 07:10 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonДобавлю что миграция с одного SQL на другой - это какая-то мифическая постановка. в моем случае была не миграция, а поддержка двух субд, проект в банковской сфере, большинство банков использовало оракл, но в некоторых был mssql кстати гибернейт справился на отлично, я дописал кастомные типы данных для xml и заменил строку подключения, но пришлось нативный sql выводить в хранимки с одинаковыми именами и параметрами, сделать кое какую обвязку и в итоге я получил независимость на уровне доступа к данным в приложении правда потом был гемор с поддержкой хранимок :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 10:14 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
На хранимки вообще хоть есть какой-то стандарт? Мне как-то пришлось поддержать TSQL и я там таких чудес узнал... Ну вобщем у них транзакция привязана к финализации процедуры. Или скорее сама транзакция связана с входом в процедуру. В оракле такого вообще ни разу нет. commit прилетает только когда разраб явно его укажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 10:18 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
andreykaTнадо же. уже проиндексировалось в гугле на первых строчках. тема популярна )) пользуясь случаем - продам гараж Меня заинтересовал период индексации гуглом скруля. И я создал топик чупакабра контрапуп в тесте. И подожду пока гугол его найдет. ... пока не находит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 10:21 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
mayton, не помню такого, возможно изза того, что я вывел управление транзакциями в слой доступа данных в связке с DI/IOC контейнером, чтоб можно было атрибутом пометить бизнес метод, что он должен выполнятся в транзакции - когда бизнес метод завершает выполнение - приложение просит базу закомитить транзакцию так же оно умело вложенные транзакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 10:33 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
Наверное это пояснение. Пускай MS-SQL-щики прокоментируют. https://msdn.microsoft.com/en-us/library/ms188929.aspx The local transaction started by the BEGIN TRANSACTION statement is escalated to a distributed transaction if the following actions are performed before the statement is committed or rolled back: An INSERT, DELETE, or UPDATE statement that references a remote table on a linked server is executed. The INSERT, UPDATE, or DELETE statement fails if the OLE DB provider used to access the linked server does not support the ITransactionJoin interface. A call is made to a remote stored procedure when the REMOTE_PROC_TRANSACTIONS option is set to ON . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 10:38 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonМеня заинтересовал период индексации гуглом скруля. И я создал топик чупакабра контрапуп в тесте. И подожду пока гугол его найдет. ... пока не находит. Хм... странно. /robots.txt Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 12:33 |
|
||
|
Как часто вы используете комбинированные ключи в hibernate?
|
|||
|---|---|---|---|
|
#18+
maytonНаверное это пояснение.[/quot] Это вообще не про то, это распределенная транзакция в разных СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2016, 15:07 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2124002]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
94ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
131ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 532ms |

| 0 / 0 |
