Я использую hibernate для подключения к базе данных mysql.Странная вещь об использовании метода saveOrUpdate сеанса hibernate
Мой метод saveOrUpdate является:
public void saveOrUpdate(T t){
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
session.saveOrUpdate(t);
transaction.commit();
}
Я использовал этот метод на самом деле около полугода, он работал хорошо. Но теперь, когда я делаю junit-тест с использованием этого метода, кажется, сосать. Сначала я сохраняюOrUpdate, а затем использую критерии для запроса, он получает результат, кажется, прав, но в базе данных ничего не изменилось.
Может ли кто-нибудь, пожалуйста, дать мне какой-нибудь намек на то, что здесь происходит?
спасибо.
Спасибо за ответ, я не знал, что мне нужно изменить настройку специально для юнита. Могу ли я также спросить, почему, когда я использую hql, он работает хорошо? –
@XuanziHan Вы имеете в виду, почему он работает, когда вы запускаете этот метод в своем приложении? –
Да, и теперь в junit, кажется, иногда работает, иногда застревает. Спасибо –