2010-08-23 3 views
2

Я хочу использовать спящий режим для существующей базы данных. Мне нужно в основном читать данные из db и очень иногда изменять поле.Использование спящего режима с существующей базой данных

Я хочу иметь возможность обновлять одно поле в строке, но мне нужно убедиться, что все остальные поля не затронуты.

ли зимовать гарантию того, что поле будет записан обратно так же, как это было написано (предполагается, что я не изменил объект)

ответ

2

Сделайте другие поля вставными = false, updateable = false должно работать. Он должен сообщить Hibernate, что обновление по этим полям не будет отражено в DB

+0

В итоге я использовал это. Благодарю. – Anthony

2

Я хочу, чтобы иметь возможность обновить одно поле в строке, но мне нужно убедиться, что все остальные поля не затронуты.

Это возможно, если вы используете «dynamic updates». Вот что пишет документация об этом параметре:

динамическое обновление (необязательно - по умолчанию - false): указывает, что UPDATE SQL должен быть сгенерирован во время выполнения и может содержать только те столбцы, значения которых изменены.

Если вы не используете это, все объекты, доступные для записи (см. insert, update), будут частью обновления.

Но если вы ничего не изменили, Hibernate не изменит их на спине.

 Смежные вопросы

  • Нет связанных вопросов^_^