powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Очистить от hibernate-затычек
21 сообщений из 21, страница 1 из 1
Очистить от hibernate-затычек
    #38725551
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть ли какие-то готовые средства очистки объектов , полученных от Hibernate, от его затычек (PersistentTag ...)?
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725554
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У "затычек" есть технический термин? PersistentBag? Никогда не задумывались как именно Hibernate узнаёт что элементы из коллекции удалены?
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725577
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Не. Не задумывался. Тысячу раз видел Persistent..., понятно что там что-то хиберовское (состояние, сессия и т.д.) Просто пришла блажь в голову убрать из клиентской части все что связано с hibernate. Может зря... Тащить его приходится все время на клиента. Небольшая проблема конечно - 3 мб. Просто не нравится.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725584
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Не. Не задумывался. Тысячу раз видел Persistent..., понятно что там что-то хиберовское (состояние, сессия и т.д.) Просто пришла блажь в голову убрать из клиентской части все что связано с hibernate. Может зря... Тащить его приходится все время на клиента. Небольшая проблема конечно - 3 мб. Просто не нравится.
Удаление будет работать? С толстым клиентом, конечно, не всё гладко. Тащить на него Entity можно только, если понимать устройство Hibernate. И даже если понимать, то это всё равно больно.
Я бы рекомендовал подумать про DTO и отдельную Domain модель для клиента без Persistent Entity.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725597
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Клиент действительно Eclipse RCP. Не уточнил важную деталь. Спасибо за совет. На самом деле нет уверенности в правильности решения. Даже масштабы последствий плохо представляю. Про dto в первую очередь подумал, но как-то громоздко получается. Больно говорите ... Ладно тогда пусть болтается. В общем-то суть вопроса в этом и была, стоит ли убирать с клиента hibarnate.jar. Спасибо.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725608
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Полагал что если уберу от хиберовских аннотаций решу проблему. Убрал. Перевел все в hbm.xml. А не прошел номер. В полях объекта все равно остается хиберовский persistent. Не понял вопроса про удаление, что там такого? Смержить перед удалением придется. Вроде все.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725671
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Blazkowicz,

Полагал что если уберу от хиберовских аннотаций решу проблему. Убрал. Перевел все в hbm.xml. А не прошел номер. В полях объекта все равно остается хиберовский persistent. Не понял вопроса про удаление, что там такого?

:)

Ну вот есть "человек" и есть "контактные данные" (множество).
Считали человека с контактными данными, передали на клиента. Там (в множестве) часть записей удалили, часть изменили. Передали на сервер и говорим ему "запиши". И как он поймёт, что 2 строки поменялись, а 3 удалены? Он полезет в persistentBug и сравнит то, что вы наменяли и то, что есть. Иначе- сложные SQL-запросы.

Чтобы удалить кишки коллекций- не доверяйте их чтение/запись Hibernate'у - вычитывайте сами. Но работы будет немало.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725681
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey TominЧтобы удалить кишки коллекций- не доверяйте их чтение/запись Hibernate'у - вычитывайте сами. Но работы будет немало.
Я и не доверяю. Как-то не сложилась любовь с обновлением коллекций через хибер
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725701
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970,

В целом, простого способа нет. Сейчас я бы делал это следующим образом.

POJO Domain Model - структуры и методы бизнес-логики.
Entities - расширение над структурами Domain Model - как их замапить, избежав дублирования, вопрос открытый. Оборачивать наследованием или делегированием - тоже палка о двух концах.

ViewModel - расширение над POJO Domain Model - включает в себя дополнительные структуры и логику, которые нужные только на клиенте. Адаптирована под binding и структуру GUI.

Entities конвертируются во ViewModel и обратно во время транспортировки клиент-сервер. Можно сериализацию запустить через свойства вместо полей и тогда будет проще смапить разницу в этих структурах.

Плюсы - клиент отвязывается от ORM и имеют свою структуру, оптимизированую под GUI, при этом сохраняется переиспользуемый код Domain Model.
Минусы - в Java нет удобного способа организовать расширение POJO в Entities, чтобы и код не дублировать и ORM остался доволен. Так же как и нет удобного фреймверка сериализации с десериализацией в другую структуру.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725726
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Alexey TominЧтобы удалить кишки коллекций- не доверяйте их чтение/запись Hibernate'у - вычитывайте сами. Но работы будет немало.
Я и не доверяю. Как-то не сложилась любовь с обновлением коллекций через хибер

А зачем тогда вообще hibernate?
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725732
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominА зачем тогда вообще hibernate?
+1. Если выкидывать кучу фич hibernate, то есть смысл взять ORM попроще, либо отказаться вовсе. Сейчас всяких QueryDSL, JOOQ - пруд пруди.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725748
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczМожно сериализацию запустить через свойства вместо полей и тогда будет проще смапить разницу в этих структурах.
Классная мысль. С помощью какого нибудь dozer mapper. Геморой , конечно, конкретный. На каждую entity рисовать такой-же dto и следить за соответствием.
Еще нарыл ссылочку

BlazkowiczТак же как и нет удобного фреймверка ... с десериализацией в другую структуру.
Ну так-то можно перед использованием на стороне сервера инициализировать бины view в hibernate entity, т.к. entity model почти такая же как и view model. А вот что будет со скоростью?! подумать страшно.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725759
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Классная мысль.

Спасибо, но в Java хорошему дизайну на горло наступают фреймверки и ограниченность языка.

bob1970С помощью какого нибудь dozer mapper. Геморой , конечно, конкретный. На каждую entity рисовать такой-же dto и следить за соответствием.

На самом деле особого гемороя нет. Но идея была в том, что бы не конвертировать один тип в другой. А сериализовать один тип в пакет, а потом десериализовать в другой тип.

bob1970Еще нарыл ссылочку

Была ещё одна интересная тулза для GWT - Gilead, но, вроде, выдохлась.
http://stackoverflow.com/questions/14967373/gilead-replacement-to-glue-gwt-and-hibernate-together
Но задумка там любопытная. Можно самому сделать

bob1970Ну так-то можно перед использованием на стороне сервера инициализировать бины view в hibernate entity, т.к. entity model почти такая же как и view model. А вот что будет со скоростью?! подумать страшно.
В чем проблема со скоростью?
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725772
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tominbob1970пропущено...

Я и не доверяю. Как-то не сложилась любовь с обновлением коллекций через хибер

А зачем тогда вообще hibernate?

Spring JdbcTemplate?
Использовать только "чистые" POJO классы:-)
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725789
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulSpring JdbcTemplate?
Использовать только "чистые" POJO классы:-)
JdbcTemplate - говно. QueryDSL, JOOQ и аналоги.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38725790
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНо идея была в том, что бы не конвертировать один тип в другой. А сериализовать один тип в пакет, а потом десериализовать в другой тип.
Да, да. Я понял. Отличная мысль. Пожалуй я ее покопаю.
Про dozer это я про решение через dto.
BlazkowiczВ чем проблема со скоростью?
При сериализации на клиента нужно будет посмотреть на потери на саму сериализацию.
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38726120
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шел 2014, на скуле продолжали спорить о преимуществах и недостатках JdbcTemplate перед Hibernate. А тем временем в параллельной вселенной ...
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38726196
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJdbcTemplate - говно. QueryDSL, JOOQ и аналоги.

QueryDSL, JOOQ и аналоги - эталонное говно.
Любой ORM - говно по определению!
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38726498
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЛюбой ORM - говно по определению!Пишите свой
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38726650
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For Allmad_nazgulЛюбой ORM - говно по определению!Пишите свой

Зачем срать?
Надо пользоваться SQL!

<:o)
...
Рейтинг: 0 / 0
Очистить от hibernate-затычек
    #38726680
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulговно по определению!
mad_nazgulЗачем срать?
)))
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Очистить от hibernate-затычек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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