Исключение SQL: неизвестный столбец в предложении where - PullRequest
0 голосов
/ 28 декабря 2010

Я использую Hibernate3 с приложением весны. Я представил столбец в моей существующей таблице с отношением «многие к одному» с добавлением в файл .hbm, как указано ниже:

<many-to-one name="qualityStatus" column="quality_status" 
    class="model.PurchaseStatus" lazy="false" fetch="join"/>

Соответствующий объект для этого hbm имеет свойство типа «PurchaseStatus» и имя поля как «qualityStatus».

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

List<Long> dnIds = session.createQuery("select dnItem.dnId from DeliveryNoteItem dnItem where dnItem.qualityStatus!=? and dnItem.qualityStatus!=? and dnItem.qualityStatus!=?")
       .setInteger(0,1)
       .setInteger(1,5)
       .setInteger(2,7)
       .list();

я получаю сообщение об ошибке как 'java.sql.Exception: Unknown column 'deliveryno0_.quality_status' in 'where clause' Я получаю эту ошибку при развертывании на тестовом сервере, но когда я проверяю ту же самую вещь на своем локальном сервере, я отлично работаю, когда я просто запускаю этот запрос непосредственно в базе данных на тестовом сервере, он возвращает мне результат. Таким образом, это подтверждает, что база данных на тестовом сервере в порядке. Я получаю эту ошибку только при выполнении через приложение на тестовом сервере.

Может кто-нибудь сообщить мне, в чем может быть причина или как мне это отладить. Заранее спасибо. Ждем ответов.

1 Ответ

1 голос
/ 28 декабря 2010

Если в вашей базе данных действительно есть столбец quality_status, вам следует убедиться, что на тестовом сервере развернута самая последняя версия вашего приложения, и убедиться, что URL-адрес соединения hibernate действительно указывает на тест.база данных.

Это не проблема гибернации, не проблема программирования.Это экологично - проверьте свои конфигурации и повторно разверните.

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