Size: a a a

2021 March 03

С

Стас in learn.java
Nazarii 🌌
Делаю первые шаги в попытках разобраться с транзакциями и hibernate.

Завис на этом примере:
Если мы получаем сессию (к примеру, через getCurrentSession()), транзакцию (session.beginTransaction()), проделываем модификации (save()), но в конце не выполняем ни commit, ни rollback, то чего ожидать после закрытия сессии? Автоматический роллбэк? Какое-то другое поведение? Как это повлияет на базу данных? На данные, что были изменены?
Нашёл ответ на stackoverflow о том, что всё зависит от соединения, но как-то размыто. Не понятно, какие существуют гарантии, что произойдёт с данными и транзакцией, ещё и после закрытия соединения.

Возможно, действия, сделанные в закрытой сессии, как-то flush-нутся вместе с новой?

Принимаю броски тапками - в теории пока что плыву.

UPD: с hibernate.atlassian.net: Closing a session without rollback or commit may cause the uncommitted changes to be committed.
Если принудительно закрыть первую сессию и открыть вторую, то изменения, сделаны в первой, могут комминуться или ролл-бэкнуться вместе со второй. А это уже нарушение ACID.
И вообще, видимо, всё зависит от БД и менеджера подключений.
А зачем работать с session ? Это ведь более старый механизм. Лучше работать напрямую с jpa, с entitymanager . Jpa сам управляет транзакциями автоматически по умолчанию.
источник

ch

central hardware in learn.java
Стас
А зачем работать с session ? Это ведь более старый механизм. Лучше работать напрямую с jpa, с entitymanager . Jpa сам управляет транзакциями автоматически по умолчанию.
Вы видимо не в курсе зачем нужны транзакции
источник

ch

central hardware in learn.java
Или что понимала под сам управляет?
источник

MR

Muzaffar Rasulov in learn.java
Ребят всем доброго! Кто нибудь имел дело с ESB? Чем лучше Apache Camel от WSO2?
источник

S

Sergey in learn.java
Привет! Если во внутренний статический класс передать ссылку на поле внешнего класса, это будет считаться, что внутренний класс держит ссылку на внешний? Как здесь с возможными утечками?
источник

ch

central hardware in learn.java
https://www.infoworld.com/article/3526554/avoid-memory-leaks-in-inner-classes.html, но если у вас там на Activity из андройда то не думаю что могут быть проблемы
источник

EI

Edem Injection in learn.java
Denis Chikanov
@edem_Injection ты не первый раз это делаешь, потому последний раз предупреждаю: за варез в этой группе бан

Ты там днём что-то про двойные стандарты обещал, бтв
Ты мне когда-то про оффтоп писал, аж слюни брызгали, мут дал или кик, не плмню уже. сам потом оффтопишь и токсишь по-страшному
источник

EI

Edem Injection in learn.java
Denis Chikanov
@edem_Injection ты не первый раз это делаешь, потому последний раз предупреждаю: за варез в этой группе бан

Ты там днём что-то про двойные стандарты обещал, бтв
Что такое варез
источник

V

V in learn.java
Edem Injection
Что такое варез
В гугле первая выдача
источник

L

Loljeene in learn.java
ну теперь по крайней мере понятно, почему столько простейших вопросов в learn. Видимо в гугле всех забанили )
источник

ZE

Zhanibek Ergaliev in learn.java
Кто может подсказать, передаю строку в этот query он падает с ошибкой, что я написал здесь не правильно?
источник

А

Алексей in learn.java
Zhanibek Ergaliev
Кто может подсказать, передаю строку в этот query он падает с ошибкой, что я написал здесь не правильно?
Select aaa from...
источник

AC

Anton Chistyakov in learn.java
Zhanibek Ergaliev
Кто может подсказать, передаю строку в этот query он падает с ошибкой, что я написал здесь не правильно?
последний % там ли? )
источник

ZE

Zhanibek Ergaliev in learn.java
Я уже решил, спасибо
источник

AC

Anton Chistyakov in learn.java
Zhanibek Ergaliev
Я уже решил, спасибо
👌
источник

AK

An Ku in learn.java
Дмитрий Дмитрий
Может кто-нибудь, буквально на пальцах объяснить как работает ввод с клавиатуры???
Я так обычно делаю

String q1;
Scanner q=new Scanner(System.in);
q1=q.next();

Если интегер, то
int и nextInt
источник

B

BitaJlik in learn.java
А в чем разница next и nextLine?
источник

E

Efim in learn.java
BitaJlik
А в чем разница next и nextLine?
Гугл думаю знает ответ
источник

B

BitaJlik in learn.java
Efim
Гугл думаю знает ответ
Та и книга знает)
источник

MB

Mikhail Borodin in learn.java
ну значит есть выбор)
источник