SQL-запросы с параметрами в Hibernate

0
14 ноя 2017 12:26
Доброго времени суток!

Подскажите пожалуйста как правильно в Hibernate прописать SQL-запрос с параметрами.

Вот как я пробовал, но подчёркивает красным, названия параметров когда я им устанавливаю значение:

public void updatePogoda(int naselennayPunkt, Date date, int tNoh, int tUtro, int tDay, int tVeher,
                             int vlagnosty, int davlenie, String atmosfernaeYvleniyNoh,
                             int atmosfernaeYvleniyUtro, int atmosfernaeYvleniyDay,
                             int atmosfernaeYvleniyVeher, int skorostyVetra, int napravlenieVetra, int temperaturaVoda) throws SQLException {
        Session session=openTransactionSession();

        String sqlupdate="UPDATE pogoda set id_punkt = naselennayPunkt, " +
                "Data_=:date, t_noh=tNoh, t_utro=tUtro, t_day=tDay, t_veher=tVeher, " +
                "Vlagnosty=vlagnosty, Davlenie=davlenie, id_osadky_noh=atmosfernaeYvleniyNoh," +
                "id_osadky_utro=atmosfernaeYvleniyUtro, id_osadky_day=atmosfernaeYvleniyDay, " +
                "id_osadky_veher=atmosfernaeYvleniyVeher, Skorosty_vetra=skorostyVetra, " +
                "Napravlenie_vetra=napravlenieVetra, Temperatura_voda=temperaturaVoda  WHERE id_pogoda=idpogoda";

        SQLQuery query=session.createSQLQuery(sqlupdate).addEntity(PogodaEntity.class);
        query.setParameter("naselennayPunkt", naselennayPunkt);
        query.setParameter("date", date);
        query.setParameter("tNoh", tNoh);
        query.setParameter("tUtro", tUtro);
        query.setParameter("tDay", tDay);
        query.setParameter("tVeher", tVeher);
        query.setParameter("vlagnosty", vlagnosty);
        query.setParameter("davlenie", davlenie);
        query.setParameter("atmosfernaeYvleniyNoh", atmosfernaeYvleniyNoh);
        query.setParameter("atmosfernaeYvleniyUtro", atmosfernaeYvleniyUtro);
        query.setParameter("atmosfernaeYvleniyDay", atmosfernaeYvleniyDay);
        query.setParameter("atmosfernaeYvleniyVeher", atmosfernaeYvleniyVeher);
        query.setParameter("skorostyVetra", skorostyVetra);
        query.setParameter("napravlenieVetra", napravlenieVetra);
        query.setParameter("temperaturaVoda", temperaturaVoda);


        int result = query.executeUpdate();
        System.out.println("Rows affected update: " + result);

        closeTransactionSession();
    }
Модераторы: Нет
Сейчас эту тему просматривают: Нет