Я использую 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'
Я получаю эту ошибку при развертывании на тестовом сервере, но когда я проверяю ту же самую вещь на своем локальном сервере, я отлично работаю, когда я просто запускаю этот запрос непосредственно в базе данных на тестовом сервере, он возвращает мне результат. Таким образом, это подтверждает, что база данных на тестовом сервере в порядке. Я получаю эту ошибку только при выполнении через приложение на тестовом сервере.
Может кто-нибудь сообщить мне, в чем может быть причина или как мне это отладить.
Заранее спасибо. Ждем ответов.