Может кто-нибудь, пожалуйста, объясните, как работает getNamedQuery - PullRequest
0 голосов
/ 03 марта 2019

Может кто-нибудь помочь мне понять, как работает getNamedQuery?

    if(requestObj.getUpdateType().equalsIgnoreCase("U"))
        {
            if(logger.isDebugEnabled())
                logger.debug("Inside update");

            Query query = session.getNamedQuery("updateId");

            query.setParameter("id", requestObj.getId());
            query.setParameter("name", requestObj.getName());
            query.setParameter("createDate", requestObj.getCreateDate());

            int result=query.executeUpdate();

            if(result>=1){
                if(logger.isInfoEnabled())
                    logger.info("Data Updated for "requestObj.getId());
            }else{
                if(logger.isInfoEnabled())
                    logger.info("No data found for provided Id "+requestObj.getId()");
            }
    }

У меня есть CSV-файл, из которого нам нужно прочитать данные и обновить / вставить в базу данных, первый столбец CSV-файла является типом обновления.если тип обновления - «U», это означает, что необходимо обновить данные в базе данных.'requestObj' является объектом моего класса POJO

что такое "updateId" в Query query = session.getNamedQuery ("updateId") ;?что такое id в "id", requestObj.getId ()?это напрямую относится к базе данных?

1 Ответ

0 голосов
/ 03 марта 2019

Если вы используете Hibernate, getNamedQuery (запрос) возвращает запрос JPA, определенный в файле конфигурации XML.«updateId» - это просто имя этого запроса.

Я не знаю тип requestObj, но я предполагаю, что getId () возвращает свой уникальный идентификатор.

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