#hibernate
#гибернация
Вопрос:
У меня есть запрос в SQL, который извлекает список объектов entity. Я извлекаю и сохраняю их в списке классов сущностей типа.Я получаю исключение SQL — типы данных операндов для операции «=» несовместимы .. SQLCODE =-401, SQLSTATE = 42818, DRIVER = 3.62.56
Запрос отлично выполняется в локальной среде и среде Unix с использованием редактора SQL или SQl Explorer.
public List<AssessmentApplicationEntity> getActiveAssessmentsForApplication() throws UnableToFetchException
{
List<AssessmentApplicationEntity> list = null;
String sqlQueryStr = "select AAT.ID, AAT.Application_id,AAT.RISK_ASSESSMENT_ID , AAT.ARCHIVE, AAT.USER, AAT.CREATED_DATE, AAT.ASSET_UNIQUE_ID "
"from assessment_application_table AAT join risk_assessment_table RAT on AAT.RISK_ASSESSMENT_ID = RAT.risk_assess_id "
" where RAT.status = 'A' and RAT.ISRAENDREP_ISSDT is null and AAT.ARCHIVE IS NULL and RAT.ARCHIVE IS NULL group by AAT.ID, AAT.Application_id, "
"AAT.RISK_ASSESSMENT_ID , AAT.ARCHIVE, AAT.USER, AAT.CREATED_DATE, AAT.ASSET_UNIQUE_ID ";
Session session = this.getHibernateSession();
SQLQuery sqlQuery = session.createSQLQuery(sqlQueryStr);
sqlQuery.addEntity(AssessmentApplicationEntity.class);
try {
list = sqlQuery.list();
Комментарии:
1. Каково соотношение RAT.status ?
2. Это varchar . Я нашел проблему. Спасибо.