Обновление Hibernate4 не работает - LocalSessionFactoryBean - PullRequest
0 голосов
/ 04 марта 2019
Employee employee = hibernateTemplate.get(Employee.class, employeeId);
System.out.println(employee.getEmployeeId() + "\t" + employee.getEmployeeName());
employee.setEmailString(newEmail);

hibernateTemplate.update(employee);

Hibernate:

select
    employee0_.employee_id as employee1_0_0_,
    employee0_.email as email2_0_0_,
    employee0_.employee_name as employee3_0_0_,
    employee0_.gender as gender4_0_0_,
    employee0_.salary as salary5_0_0_ 
from
    employee_details employee0_ 
where
    employee0_.employee_id=?

Только get выполняется, а запрос на обновление не выполняется.Есть идеи почему?

Ответы [ 2 ]

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

Может быть проблема с конфигурацией транзакций Hibernate или Spring.Вероятно, изменения были внесены в память, но не перемещены в базу данных.

Для этого вы можете использовать

hibernateTemplate.flush();

НО, мой совет, вы работаете в конфигурации вашей системы.Это решение является патчем.

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

Если вы используете Spring Framework Check, вы применили @transactional.В противном случае вы сообщаете полное описание, какую платформу вы используете. Просто проверьте правильность вашей конфигурации?

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