Session.remove() в спящем режиме не удаляет объект, но я не могу его «session.get()»JAVA

Программисты JAVA общаются здесь
Anonymous
Session.remove() в спящем режиме не удаляет объект, но я не могу его «session.get()»

Сообщение Anonymous »

[*]Я вызываю session.get(User.class, 11) и извлекаю пользователя из БД; [*]Я помечаю этого пользователя для удаления, вызвав session.remove(user) ;
(обратите внимание, что на данный момент Hibernate не отправил запрос DELETE к БД, поэтому пользователь все еще находится как в БД, так и в объекте persistenceContext)
[*]Я снова вызываю session.get(User.class, 11) и получаю ноль
Мой вопрос: почему я получаю нулевое значение, если пользователь все еще существует в БД и кеше первого уровня?

Вот мой код основного класса:

public static void main(String[] args) { SessionFactory sessionFactory = HiberUtil.getSessionFactory(); Сеанс сеанса = sessionFactory.openSession(); сеанс.beginTransaction(); Пользователь пользователя = session.get(User.class, 11);

Вернуться в «JAVA»