Обновление Hibernate со значением по умолчанию - PullRequest
2 голосов
/ 15 апреля 2011

после некоторых исследований я не нашел решения.Мне нужен запрос, подобный этому, в Hibernate:

UPDATE table_name SET field=DEFAULT

можно ли настроить Hibernate на создание этого запроса, когда мне нужно сгенерировать значение базы данных по умолчанию при обновлении?

Я уже попробовал установитьinsert = "false" и update = "false", но эта работа только для запроса на вставку, когда я выполняю обновление, просто hibernate не устанавливает поле, аннотированное update = "false".

Спасибо ваванс

1 Ответ

1 голос
/ 23 апреля 2011

Возможно, есть гораздо лучшая последовательность, чтобы добраться до значения по умолчанию, но я не справляюсь с Hibernate.

PersistentClass pClass 
    = configuration.getClassMapping(yourJavaClass.class.getName());
Column col = pClass.getTable(getColumn("Column Name in Table"));

Теперь вы можете использовать col.getDefaultValue () и заменить его нулями.

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