2014-10-28 4 views
0

Я хочу обновить столбец (флаг) в таблице с именем Сотрудник. базирования на стоимость (deptid из другой таблицы из отдела таблицы)Обновление запроса с использованием HQL

deptid во многих-к-одному с таблицей Employee.

<many-to-one name="deptId"  class="Department"  column="deptId" update="true"/> 

Я написал запрос HQL для обновления значения флага сотрудника. Я думаю, что делаю ошибку в приведенном ниже коде.

public void updateEmployeeTable(Employee emp){ 
     String query = "update " + Employee.class.getName() + " set flag=? " 
       + " where deptid = ? "; 

     Object[] values = new Object[]{"flag value from form", "emp.getDeptId()"}; 
     getHibernateTemplate().update(emp); 

    } 

ответ

0

Вы должны передавать объекты, как это:

Object[] values = new Object[]{flag, emp.getDeptId()}; 
getHibernateTemplate().bulkUpdate(query, values); 
Смежные вопросы