SQL, возможна вставка в таблицу, которой нет в терминах гибернации - PullRequest
0 голосов
/ 16 августа 2010

для вставки запроса в спящий режим требуется наличие таблицы.Я имею в виду, когда у меня есть запрос, который вставляет некоторые значения в таблицу, которой нет.будет ли гибернация выдавать исключение или будет через исключение только после завершения обновления.

Я говорю только о спящем режиме.

Можете ли вы предложить

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

Я думаю, вы спрашиваете, пропустит ли таблица Hibernate, выдаст ошибку или база данных выдаст ошибку.

IIRC, я не думаю, что Hibernate даже инициализирует, если таблица отсутствует.Вы получите сообщение об ошибке при прохождении файлов сопоставления и попытке предварительно сгенерировать операторы CRUD SQL на основе типов данных в базе данных.

0 голосов
/ 17 августа 2010

Таблица, представленная в терминах Hibernate , на мой взгляд, не имеет особого смысла.Таблица присутствует в базе данных или нет.Если это не так и если у вас есть сопоставленный объект, попытка persist этого объекта завершится неудачей в flush время, когда Hibernate выполнит вставку SQL, и вы получите HibernateException, обертывающий исключение JDBC.

Если это не отвечает на вопрос, пожалуйста, уточните, я не понял ту часть, где вы ссылаетесь на обновление.

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