powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Update (custom field)
6 сообщений из 6, страница 1 из 1
Hibernate Update (custom field)
    #34877452
_Chester
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа девелоперы, наставьте на путь истинный. Вот затеяли преход с JDBC на Hibernate (с использованием Spring). Столкнулся с проблемой:

Имеется некая огромная сущность (> 200 полей), а мне нужно чтобы метод апдейтил, ну к примеру одно поле. Использовать
Код: plaintext
getHibernateTemplate().update(t);
- рука не подымается, т.к. ради одного поля прийдется перезаписывать все 200. Теперь собсно вопрос: какие подходы обычно применяются, когда нужно проапдейтить только некоторые поля сущности, а не всю сущность в целом?

...She gave me something, it was a mushroom...
...
Рейтинг: 0 / 0
Hibernate Update (custom field)
    #34877498
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<class name="bla bla bla" dynamic-update="true">
...
Рейтинг: 0 / 0
Hibernate Update (custom field)
    #34877514
_Chester
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 vas0 :

And how can I do the same with JPA annotations?


...She gave me something, it was a mushroom...
...
Рейтинг: 0 / 0
Hibernate Update (custom field)
    #34877534
_Chester
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоесть, в любом случае прийдется вычитать сущность из БД, за тем просетить нужное поле ну а за тем проапдейтить?

Т.к. мыслю пока еще в "JDBC-шном формате" - зная только Id сущности, не получится осуществить задуманное?


...She gave me something, it was a mushroom...
...
Рейтинг: 0 / 0
Hibernate Update (custom field)
    #34877548
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Chester2 vas0 :

And how can I do the same with JPA annotations?


...She gave me something, it was a mushroom...
в JPA такого нельзя, но можно воспользоваться
Код: plaintext
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
...
Рейтинг: 0 / 0
Hibernate Update (custom field)
    #34877642
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апдейтте всю сущность. запрос будет стопудово быстрее выполнятся чем динамические (изменяющийся в зависимости от грязного поля). база то небось - не дура, разберётся чего апдейтить. на блокировках ничего не выйграете. единственный минус это может издёржки на предачу двухсотен полей. В большинсте случаев на это кладут. Ну и сначало нужно проэстимэйить оверхэд прежде чем начинать отстреливать себе ноги
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Update (custom field)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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