powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование Hibernate Serssion в MVC Spring3.
25 сообщений из 76, страница 2 из 4
Использование Hibernate Serssion в MVC Spring3.
    #38220192
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczУ автора проблема в том что он транзакцию и сессию создаёт в DAO, а нужно на уровень выше, но не так глобально, как Open Session In View.
замечательно.
Тогда почему, спринг управляет транзакциями декларативно.
Почему программист должен руками управлять связкой: СессияХибера ---СессияHTTP.
Если время жизни объектов явно выше одного запроса HTTP.

3. Тут кто-то говорил, что сессиями программисту лень заниматься. Они у него ВНИЗУ автоматом.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220194
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Нужно ли отключать Кеширование Hibernate?
Обязательно. Если данных мало и запросы хорошо ложатся в дисковый кэш СУБД, то СУБД без проблем выдерживает несколько десятков тысяч запросов в секунду на ноутбуке девелопера, и извращения с кэшем не нужны. Если данных много, то скажется, во-первых, жуткий оверхед по памяти, который в яве присутствует на каждый объект (сравните с ораклом, где даже целые числа имеют переменную длину для экономии каждого байта), а во-вторых, сборщик мусора будет все время перебирать этот кэш, что приведет к неслабым тормозам.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220201
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ,
хорошо бы конкретно, т.к. AFAIK по умолчанию 1кэш включен. Второй выключен.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220212
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1кэш включен. Второй выключен

Я второй имел в виду, первый выключить невозможно же.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220214
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Тогда почему, спринг управляет транзакциями декларативно.

Управляет транзакциями разработчик. Декларативное управление лишь один из инструментов. Вопрос в стиле "почему вода мокрая"?

Petro123Почему программист должен руками управлять связкой: СессияХибера ---СессияHTTP.

Почему программист вообще что-то должен делать? Наверное потому что ORM и Web это совершенно разные технологии. И каждый склеивает их как хочет. Не нравится Spring-клей? Берем Seam-клей или EJB-клей. Не нравится ничего готового? Пишем руками. Это везде так.

Petro123Если время жизни объектов явно выше одного запроса HTTP.

8) Время жизни объектов не важно. Время жизни сущностей в любом случае больше HTTP запроса.

Petro1233. Тут кто-то говорил, что сессиями программисту лень заниматься. Они у него ВНИЗУ автоматом.
Кто говорил? Где говорил? Именно такими словами?
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220215
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪ1кэш включен. Второй выключен

Я второй имел в виду, первый выключить невозможно же.
+1. Тоже читал, что второй часто в выкл
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220223
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123тогда он никогда не увидит данные соседа после коммита.
Кто-то совсем запутался в архитектурах. Кэш один на сервер. Апдейты соседа его чудесно обновляют. Нет никакого кэша на юзера.
На кластере кеш чудесно реплицируется, так что даже в распределенной системе актуален.
Апдейтов не видно только если сосед, с**а, меняет прямо в базе, мимо сервера.
Так получиться что 2 пользователя могут одновременно редактировать один объект?
Как я понял автора темы, ему требуется что-то типа пессимистической блокировки на продолжительное время.
Так что как по мне, лучше загрузить detached объект в HTTP сессию, редактировать его там, а при сохранение проверять версию.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220226
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪОбязательно. Если данных мало и запросы хорошо ложатся в дисковый кэш СУБД, то СУБД без проблем выдерживает несколько десятков тысяч запросов в секунду на ноутбуке девелопера, и извращения с кэшем не нужны.
Угу, а выполнение SQL запросов и передача данных между Java сервером и СУБД - бесплатная операция.

Йуный джавистЪЕсли данных много, то скажется, во-первых, жуткий оверхед по памяти
Кеширование это всегда "жуткий оверхед по памяти". Кеш с нулевым размером ещё пока не изобрели. Впрочем, как и вечный двигатель.

Йуный джавистЪкоторый в яве присутствует на каждый объект (сравните с ораклом, где даже целые числа имеют переменную длину для экономии каждого байта)
Планка памяти стоит меньше чем день работы Java программиста. А в облаке, возможно, ещё дешевле.

Йуный джавистЪа во-вторых, сборщик мусора будет все время перебирать этот кэш, что приведет к неслабым тормозам.
Проблеме уже много лет и она успешно решается. Off heap кеш, G1 сборщик.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220232
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmКак я понял автора темы, ему требуется что-то типа пессимистической блокировки на продолжительное время.
Так что как по мне, лучше загрузить detached объект в HTTP сессию, редактировать его там, а при сохранение проверять версию.
Нет. Автор темы лишь спрашивает об этом подходе, как о варианте решения своих проблем. Это не значит что оно ему нужно с точки зрения бизнес-требований. Скорее всего вообще не нужно, потому что уже что-то написано и работает без этого.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220234
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro1233. Тут кто-то говорил, что сессиями программисту лень заниматься. Они у него ВНИЗУ автоматом.
Кто говорил? Где говорил? Именно такими словами?
аффтар и говорил)
14121686
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220237
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему скажем просто нельзя добавить поле boolean lock в таблицу и установкой этого поля блокировать объект?
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220239
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не по теме, просто интересно. Вместо всяких Select for update.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220257
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmSelect for update
это _один из методов_ блокировки самой СУБД. Это тоже галка в системных таблицах и снимается САМОЙ субд на коммит АВТОМАТОМ.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220263
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rdmSelect for update
это _один из методов_ блокировки самой СУБД. Это тоже галка в системных таблицах и снимается САМОЙ субд на коммит АВТОМАТОМ.
Я про случай, когда объект нужно блокировать на более чем одну транзакцию.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220269
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdm,
тема ошибки Lazy из за того что "кто-то" закрыл сессию, а автоматом она не открывается,
и многопользовательская работа (кеш) - разные вопросы.
IMHO
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220275
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmЯ про случай, когда объект нужно блокировать на более чем одну транзакцию.
7 страниц))
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220285
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кеширование это всегда "жуткий оверхед по памяти". Кеш с нулевым размером ещё пока не изобрели. Впрочем, как и вечный двигатель
Я имел в виду, что в яве строка из одного символа занимает, кажется 30 байт, или около того.
Угу, а выполнение SQL запросов и передача данных между Java сервером и СУБД - бесплатная операция.
Практически бесплатная. Дорогой ресурс - дисковый ввод-вывод и конкуренция за лэтчи (которая никуда не исчезнет в варианте с явой).
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220292
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблеме уже много лет и она успешно решается. Off heap кеш, G1 сборщик.
И еще много лет будет успешно решаться.
А что, есть какой-то работающий off heap кэш для явы?
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220298
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪА что, есть какой-то работающий off heap кэш для явы?
Помимо BigMemory? Любое внятное NoSQL хранилище.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220316
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помимо BigMemory? Любое внятное NoSQL хранилище.
Вы предлагаете, имея оракл, поставить впереди него какое-то NoSQL хранилище? Это мне напоминает анекдот про крестьян, которым показали трактор, объяснили, а они отвечают:
- Мы поняли, это все хорошо, внутреннее сгорание, бензин, но лошадь-то куда запрягать?
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220331
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪПомимо BigMemory? Любое внятное NoSQL хранилище.
Вы предлагаете, имея оракл, поставить впереди него какое-то NoSQL хранилище? Это мне напоминает анекдот про крестьян, которым показали трактор, объяснили, а они отвечают:
- Мы поняли, это все хорошо, внутреннее сгорание, бензин, но лошадь-то куда запрягать?
Аналогия не уместна. Можете сколько угодно писать в каждой теме Java - говно, Oracle RDBMS - рулит. Сомневаюсь что автору темы это интересно.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220333
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете сколько угодно писать в каждой теме Java - говно
Ни в одной теме не писал такого.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220360
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу кеша первого уровня.
Можно сколько угодно спорить о его нужности.
Но пока программист не напишет волшебную фразу - сбросить в БД. А параллельный юзверь - перечатать из БД, изменения друг друга они не увидят.
Ведь так? Т.к. хранилище всё таки в БД, а не в хибере.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220379
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123по поводу кеша первого уровня.
Если разговор всё ещё о Hibernate, то "кеш первого уровня." это Session. Время жизни которого, в большинстве случаев, одна транзакция.

Petro123Можно сколько угодно спорить о его нужности.

Это не нужность. Это неизбежность. Или ты таки о втором уровне ?

Petro123Но пока программист не напишет волшебную фразу - сбросить в БД. А параллельный юзверь - перечатать из БД, изменения друг друга они не увидят.
Ведь так? Т.к. хранилище всё таки в БД, а не в хибере.
Разговор тракториста и мотоциклиста, блин. Юзеры не ходят в базу мимо кеша 2го уровня. Поэтому он всегда актуален.
Программист не пишет волшебных фраз параллельно с доступом юзера к БД.
...
Рейтинг: 0 / 0
Использование Hibernate Serssion в MVC Spring3.
    #38220414
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
я только про 1-ый кеш - сессионный.
Да, он только на время транзакции или 0,01 сек.
Программист пишет flush() и закрывает сессию хибера. Так?
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Использование Hibernate Serssion в MVC Spring3.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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