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);
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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