[*]Я вызываю 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);
Session.remove() в спящем режиме не удаляет объект, но я не могу его «session.get()» ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Java - collections.remove () vs iterator.remove () с точки зрения производительности
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Collections.remove () vs iterator.remove () с точки зрения производительности
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Collections.remove () vs iterator.remove () с точки зрения производительности
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-