Исключение SQL при выборке с использованием query list(); в java

#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 . Я нашел проблему. Спасибо.