Использование hibernate с существующей базой данных - PullRequest
2 голосов
/ 23 августа 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 23 августа 2010

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

2 голосов
/ 23 августа 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...