|
|
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Есть 2 сущности Product и Properties. Товар и его свойства. Периодически свойства товара меняются, но разные люди работают с разными, так сказать версиями товара. Т.е. на складе есть товар версии1 со своими свойствами и товар версии2 со своими совйствами. Для этого в Product и в Properties добавили поле version. И разные люди должны при выборке "Покажи товар c ID=3, версии 1" и "Покажи товар с ID=3, версии 2", получить Product с соответствующими фильтрами. Пока все было маленькое и использовали обычный SQL, все было хорошо. Просто в запрос добавлялся условие по версии, все работало. Но теперь такое надо сделать в Hibernate. Для любителей порассуждать на тему правильных сферических коней в вакууме поясню. Это не реальный пример, просто воспроизведена техническая ситуация. Так вот, как в мапинг @ManyToOne для Properties, добавить условие, что версия Properties должна быть равна версии Product? Код: 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. 26. В запросе NamedQuery, легко добавляется параметр версия. Но при этом в список пропертей, попадают проперти от всех версий. Как туда тоже добавить фильтр по версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:22 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Да, забыл сказать. Envers хибернейтовский не канает, по самым разным причинам. Его уже рассматривали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:23 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
У вас есть некоторая бизнес-логика, связаная с версионностью структуры. В чем глубинный смысл зашивать эту бизнес-логику в слой работы ORM, а не реализовать отдельным наружным слоем, оставив ORM лишь инструментом работы с моделью заданной БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:40 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, +1 аффтра. Вы сказали, что раньше - работало. Покажите модель БД когда работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:41 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
BlazkowiczУ вас есть некоторая бизнес-логика, связаная с версионностью структуры. В чем глубинный смысл зашивать эту бизнес-логику в слой работы ORM, а не реализовать отдельным наружным слоем, оставив ORM лишь инструментом работы с моделью заданной БД? Т.е. как это в чем смысл? Надо же хранить версии и работать с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:53 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Blazkowicz, +1 аффтра. Вы сказали, что раньше - работало. Покажите модель БД когда работало. Оно не когда-то работало, оно и сейчас работает. Без хибернейта. Но вот опять. Не надо обсуждать модель. Это не реальный пример, выдумка, фантазии... не знаю как еще это объяснить... Пример привел просто чтобы показать техническую проблему, а не архитектуру. Вопрос был не "как мне сделать версионность", а "как за мапить с доп условиями". Зачем флудить, уходя в дебри не заданного вопроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:56 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияНадо же хранить версии и работать с ними. вам не уйти от "сферического коня" по вашему определению. - зачем хранить? - как работать? - почему именно версия товара? IMHO коряво выглядит этот термин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:56 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий Знанияа "как за мапить с доп условиями". хибер маппит Реальную БД и таблицы. Т.е. DAO зеркало БД. А потом в сервисном слое подменяй свои версии объектов. IMHO об этом тебе и было сказано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 13:57 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Ищущий ЗнанияНадо же хранить версии и работать с ними. вам не уйти от "сферического коня" по вашему определению. - зачем хранить? - как работать? - почему именно версия товара? IMHO коряво выглядит этот термин. Ну вы даете)) 1. Как это зачем хранить? Ну вот бизнесу надо хранить версии... мне им сказать чтоб не хотели и выкинули базу за последние несколько лет с версиями? 2. Как работать вопрос не стоит. Уже работают и проблем с этим нет. 3. Может название и корявое, но отражает реальность. Это изменения свойств объекта во времени. Все привыкли называть это версиями. Не вижу тут никакой проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:01 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
IMHO почти твоя модель, т.к. ты ничего не привёл кроме общих фраз: Из этой модели: http://www.sql.ru/forum/954709-1/shema-spravochnika-tovarov-i-atributov?hl=???????? ?????? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. в твою версию модели Аспирин +- Аспирин 10 | +- Аспирин Россия | | +- Аспирин версии1 | | +- Аспирин версии2 Ты схему БД так и не привёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:02 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Ищущий Знанияа "как за мапить с доп условиями". хибер маппит Реальную БД и таблицы. Т.е. DAO зеркало БД. А потом в сервисном слое подменяй свои версии объектов. IMHO об этом тебе и было сказано. Может конкретно описать, безо всяких заклинаний типа "сделай DAO в сервисе"? Вы предлагаете извлекать связанные таблицы не хибернейтом, а руками? Сначала выбирать товар, потом отдельно выбирать проперти к нему и руками их соединять, отказавшись от мапинга в хибернейте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:03 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий Знаниябизнесу надо хранить версии... мне им сказать чтоб не хотели и выкинули базу за последние несколько лет с версиями? смешно. Если "хранить" - термин от бизнеса , то есть - OLAP\OLTP бэкапы и СиДиРОМы наконец)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:04 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияМожет конкретно описать, As Is To Be - дай схему и запросы КАК РАБОТАЛО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:05 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
либо выбери другой пример. Например - СЭД и версии документов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:07 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
По-правильному, если в продукте раньше был ключ product_id, то теперь он должен стать составным (product_id, version), то же относится и к внешнему кючу в Properties. В хибернейте для этого создают специальный класс, в учебнике всё подробно расписано. Судя по тому, что нарисовано, ключ так и остался product_id, то есть ваша таблица сейчас даже не во 2 нормальной форме. Хибернейт с такими таблицами работать не может, разве что с применением костылей. Сделайте нормальный меппинг ключей и всё заработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:07 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123IMHO почти твоя модель, т.к. ты ничего не привёл кроме общих фраз: Т.е. конкретный код, который я привел это "ничего" ? Он полностью описывает ситуацию. Там всего 2 таблицы с двумя полями. Ну ладно, в базе будет так: Product - Аспирин версии1 - Аспирин версии2 - Аспирин версии3 Properties - Свойство 1, Аспирин версии1 - Свойство 2, Аспирин версии1 - Свойство 1, Аспирин версии3 - Свойство 2, Аспирин версии3 - Свойство 3, Аспирин версии3 Никаких деревьев там нет. Без хибернейта делается просто join табличек с фильтром по версии. Но опять же, зачем это? Вопрос был не архитектурный. Вопрос чисто по хибернейту, как добавить в мапинг табличек доп условие по полю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:16 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Ищущий Знаниябизнесу надо хранить версии... мне им сказать чтоб не хотели и выкинули базу за последние несколько лет с версиями? смешно. Если "хранить" - термин от бизнеса , то есть - OLAP\OLTP бэкапы и СиДиРОМы наконец)) Действительно смешно... Кто хранит справочник товаров в бекапе на сидироме? Хватит стебаться уже... Если нечего сказать по делу, лучше не надо флудить и показывать какой вы "умный"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:21 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
ivanraПо-правильному, если в продукте раньше был ключ product_id, то теперь он должен стать составным (product_id, version), то же относится и к внешнему кючу в Properties. В хибернейте для этого создают специальный класс, в учебнике всё подробно расписано. Судя по тому, что нарисовано, ключ так и остался product_id, то есть ваша таблица сейчас даже не во 2 нормальной форме. Хибернейт с такими таблицами работать не может, разве что с применением костылей. Сделайте нормальный меппинг ключей и всё заработает Спасибо. Хоть кто-то пишет по делу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:23 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияivanraПо-правильному, если в продукте раньше был ключ product_id, то теперь он должен стать составным (product_id, version), то же относится и к внешнему кючу в Properties. В хибернейте для этого создают специальный класс, в учебнике всё подробно расписано. Судя по тому, что нарисовано, ключ так и остался product_id, то есть ваша таблица сейчас даже не во 2 нормальной форме. Хибернейт с такими таблицами работать не может, разве что с применением костылей. Сделайте нормальный меппинг ключей и всё заработает Спасибо. Хоть кто-то пишет по делу... да. Привели бы схему БД с ID - давно бы всё было ясно. Упрямый)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:28 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
А так работать будет? @ManyToOne @JoinColumns({ @JoinColumn(name = "product_id", referencedColumnName="ID"), @JoinColumn(name="version", referencedColumnName="version") }) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:30 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
PsolaoА так работать будет? @ManyToOne @JoinColumns({ @JoinColumn(name = "product_id", referencedColumnName="ID"), @JoinColumn(name="version", referencedColumnName="version") }) Неа, так не работает, уже попробовал. Говорит не может быть 2 поля "version". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:07 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123да. Привели бы схему БД с ID - давно бы всё было ясно. Упрямый)) Для тех кто реально может помочь, все понятно. А тем кто только и умеет что выпячивать собственную значимость, всегда что-то мешает... про танцора ведь в курсе? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:08 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияPsolaoА так работать будет? @ManyToOne @JoinColumns({ @JoinColumn(name = "product_id", referencedColumnName="ID"), @JoinColumn(name="version", referencedColumnName="version") }) Неа, так не работает, уже попробовал. Говорит не может быть 2 поля "version". Все нормально - убери из основного класса поле version ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:24 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
PsolaoВсе нормально - убери из основного класса поле version Я чего-то не понимаю... Если я уберу это поле из основного класса, то как я буду узнавать его версию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:27 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий Знания, чукча не читатель. Маппинг всегда 2 стороны - Код Java и схема БД. Изучай-ищи дальше), я не против). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:32 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияPsolaoВсе нормально - убери из основного класса поле version Я чего-то не понимаю... Если я уберу это поле из основного класса, то как я буду узнавать его версию? Сорь, перепутал с ManyToOne -это там надо убирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:36 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий Знания, по по простому Universal Product -> Versioned Product -> Properties И в базе и в ORM сделать влом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 16:54 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевИщущий Знания, по по простому Universal Product -> Versioned Product -> Properties И в базе и в ORM сделать влом? Походу это вам почитать топик в лом... повторю, база уже есть. Она работает и в ней есть данные. Просто так, сильно изменить структуру не получится. На нее надо натянуть хибер. К сожалению, в жизни далеко не все складывается идеально, а жить как-то надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 17:07 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияОна работает и в ней есть данные это у тебя мания величия. Данные мешают добавить столбец в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 17:14 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Ищущий ЗнанияОна работает и в ней есть данные это у тебя мания величия. Данные мешают добавить столбец в таблицу? Тефтель с рисом, котлета с картошкой - перекладывать нельзя! (С) Дежа Вю. Похоже у автора топика есть старая чужая программа, и новая которую пишет он. Вследствие чего изменять базу нереально. Да и смысл? Если бы сразу проектировать, то система Universal Product -> Versioned Product -> Properties конечно лучше. Но и то что есть -тоже имеет право на жизнь, и нет смыла на живую устраивать переделки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 17:33 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
PsolaoПохоже у автора топика есть старая чужая программа похоже он тут будет огрызаться и грубить ещё страниц надцать. К бабке не ходи))). Тут архитектура вообще ни при чём, на которую он всё уповает и боится. Сергей лишь предложил ОДИН из вариантов. Их как всегда дофига). ... А добавка столбца в виде какого нибудь ключа ничего никогда не ломала. Ты БД всё равно меняешь добавляя\убирая ключи маппинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 17:53 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Да в том то и дело, что у него там в базе уже сделана связь через 2 таблицы. Осталось только классы сущностей сделать под это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:09 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Psolao, так? productid version name2 2.0 Чел propid id_product name values22 2 Рост 182 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:21 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123похоже он тут будет огрызаться и грубить ещё страниц надцать. К бабке не ходи))). Тут архитектура вообще ни при чём, на которую он всё уповает и боится. Да, к сожалению в рунете не получается не грубить. Здесь мы видим классческий анекдот на вашем примере "Задаешь технический вопрос и тебе 2 страницы рассказывают почему ты редиска". Хотя конечно это просто эмоции... гораздо проще таких болтунов игнорировать. И да, от вас не было ни одного поста в тему вопроса, так с чего мне с вами любезничать? Я сразу сказал, что не надо архитектурных решений и прочей фигни. Вопрос был чисто по хибернейту, по его мапингу, а не как версионность сделать. Есть простой технический вопрос. Но вам надо было показать что вы тут самый умный и умудренный опытом... Конечно, когда нифига не знаешь и не можешь сказать по делу, начинают обычно умничать и делать из себя этакого умудренного опытом мудреца... Только вот почему-то паре человек, с треда, ничего не помешало дать пару дельных советов абсолютно в тему. Ни отсутствие схемы БД, ни отсутсвие ID... А вы только и можете что выпендриваться своей крутизной. Ну что же, каждому свое, продолжайте чесать свое ЧСВ, засоряя форум флудом... )) P.S. Да, приношу свои извинения. Одна мысль по теме все таки от вас была. Хранить версионность в бекапах на сидироме... снимаю шляпу за это гениальное изобретение))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:05 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
PsolaoДа в том то и дело, что у него там в базе уже сделана связь через 2 таблицы. Осталось только классы сущностей сделать под это. Нет, не через 2 таблицы. Просто 2 таблицы между собой связанные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:06 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Psolao, так? productid version name2 2.0 Чел propid id_product name values22 2 Рост 182 Да, именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:07 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияДа, именно так. Хотя нет, ошибся. Вот так будет ближе, хотя это конечно обрезанный вариант... productid version name2 2.0 Чел propid version id_product name values22 2.0 Рост 182 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:12 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияХотя нет, ошибся. Вот так будет ближе, хотя это конечно обрезанный вариант... именно этот а-ля DDL вас сегодня просили целый день выдать.....путаясь в показаниях...Версия продукта у вас или версия свойства)). Тяжёлый случай. Последний раз тут так просили помощи пол года назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:35 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123именно этот а-ля DDL вас сегодня просили целый день выдать.....путаясь в показаниях...Версия продукта у вас или версия свойства)). Тяжёлый случай. Последний раз тут так просили помощи пол года назад. Действительно, ведь в самом первом посте, в приведенном коде сущностей, в дебрях двух полей, просто невозможно увидеть, что поле версия есть у обеих сущностей... Это реально очень тяжелый случай )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 21:47 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий Знания, Я и говорю - иметь версию в объекте Мастер и объекте Свойство - клиника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 23:01 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123Ищущий Знания, Я и говорю - иметь версию в объекте Мастер и объекте Свойство - клиника.Не всегда. Помимо версии "продукта" могут быть версии и у его "свойств". Если, к примеру, за продукт принять документ, а за свойство принять какой-либо раздел или параграф, то как у документа могут быть разные версии, также и в рамках одной версии документа могут быть разные версии одного и того-же раздела. Так что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 07:07 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovТак что... конечно ты прав. Мы тут утрируем. Он постановку задачи (выбрал неверную аналогию с товаром, предметной областью). Я - сомневаюсь в адекватной постановке и способности хибера фильтровать такие тонкости. Ему бы со своей версионностью справится при сессионном доступе. Просто, на моей памяти было много аналитиков: "а давайте мы ничего из БД не будем удалять, а везде проставим галку-версию"((. Ну, и я так понимаю, что при наборе разных версий свойств, версия Объекта будет вычисляемой а не хранимой персистентной. Вот такие сомнения при гадании на кофейной гуще))) LOL Удачи аффтару! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 09:40 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
А вообще вопросы надо точнее задавать. Вопрос должен быть выглядеть так: Как реализовать в Hibernate связь один-к-многим, при условии что ключ состоит из 2-х полей с помощью аннотаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 11:28 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Alex KuznetsovНе всегда. Помимо версии "продукта" могут быть версии и у его "свойств". Если, к примеру, за продукт принять документ, а за свойство принять какой-либо раздел или параграф, то как у документа могут быть разные версии, также и в рамках одной версии документа могут быть разные версии одного и того-же раздела. Так что... Именно об этом я и говорил. Версии есть не только у продукта, но и у свойств. При чем понятие "версия", это не просто "положить в бекап на сидиром, вдруг понадобится". С этими наборами постоянно идет работа... Ну вот спроектировали так базу. Пока софт на Java не переведем полностью, ничего нельзя менять. Потом конечно подумаем, как отрефакторить все это безобразие. Как вариант, представьте себе например анкету. У нее есть вопросы и есть ответы. Список вопросов может меняться со временем + надо хранить историю ответов на каждый вопрос. Вот и получается 2 сущности, и история есть и у вопросов и у ответов. Хотя конечно все равно это абстракции и сути не меняют, все равно ведь не идеальную архитектуру требуется построить, а просто обернуть в хибернейт существующее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:43 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияС этими наборами постоянно идет работа... Мы это читаем раз надцать. ...От понятия "История и Архив" до понятия "Текущий список вопросов" - дистанция огромного размера. Хибер не занимается архивами и историей Один-ко-Много. Он просто делает Update And Delete. И правильно делает. Т.к. простейший CRUD упрощает Модель и ваши хотелки. Обект-->Версия-->PropName-->Версия-->PropValues-->Версия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:28 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Petro123...От понятия "История и Архив" до понятия "Текущий список вопросов" - дистанция огромного размера. Хватит уже выеживаться и оперировать понятиями в которых вы, что называется, ни в зуб ногой... Petro123Хибер не занимается архивами и историей Один-ко-Много. Он просто делает Update And Delete. И правильно делает. Если бы я знал хибер от и до, вопроса бы не было. Но додуматься до этого вы не в состоянии)) Petro123Т.к. простейший CRUD упрощает Модель и ваши хотелки. Обект-->Версия-->PropName-->Версия-->PropValues-->Версия Ничего он мне не упростит в данной ситуации, ибо не я проектировал базу. Пока я могу только использовать то, что есть. Но вы не в состоянии это понять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:28 |
|
||
|
Hibernate мапинг с фильтром
|
|||
|---|---|---|---|
|
#18+
Ищущий Знания, авторни в зуб ногой...додуматься...не в состоянии... Эк вы злой сёдня с утра)))). Булгаков Якин. С удовольствием. Вы меня не поняли!!! Не поняли!.. Иоанн. Как тебя понять, когда ты ничего не говоришь! тебе вторым постом Blazkowicz ответил по сабжу. Так что, ручками...ручками...грузи свои объекты. Даже iBatis'ом. И закончим на этом. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:38 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2127738]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 423ms |

| 0 / 0 |
