Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java и базы данных
Войти
Регистрация
Восстановить пароль
 
molasar
0 / 0 / 5
Регистрация: 03.08.2015
Сообщений: 44
#1

Java Hibernate: как записать в базу промежуточные изменения? - Java БД

07.02.2018, 21:38. Просмотров 235. Ответов 2
Метки нет (Все метки)

Java Hibernate

Сначала вывожу ФИО пользователей (сущность User).
Затем меняю имя пользователя Maxim на Bill.
http://www.cyberforum.ru/java-database/thread2019855.html
Снова вывожу ФИО пользователей. Изменений нет.
Имя обновляется после 2-го вывода пользователей.

Как обновить сущность User сразу после изменения имени и до 2-го вывода на экран?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
try {
            entityManager.getTransaction().begin();
 
            List<User> userList = entityManager.createQuery("from User")
                    .getResultList();
            for(User u : userList) {
                System.out.println(u);
            }
 
            int updatedEntities = entityManager.createQuery(
                    "update User u set u.firstName = :newName where u.firstName = :oldName")
                    .setParameter("oldName", "Maxim")
                    .setParameter("newName", "Bill")
                    .executeUpdate();
 
            userList = entityManager.createQuery("from User")
                    .getResultList();
            for(User u : userList) {
                System.out.println(u);
            }
 
            entityManager.getTransaction().commit();
        } catch (Exception e) {
            if (entityManager.getTransaction() != null)
                entityManager.getTransaction().rollback();
            e.printStackTrace();
        } finally {
            entityManager.close();
            entityManagerFactory.close();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2018, 21:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Java Hibernate: как записать в базу промежуточные изменения? (Java БД):

Hibernate: не сохраняются в БД изменения сделанные во время транзакции
Здравствуйте. Начал осваивать hibernate, и сразу застрял на такой вот штуке:...

Java + Hibernate
Всем, привет. Только начал знакомиться с hibernate. Все по шагам делал на...

Как записать файл в базу MySQL?
уж не знаю куда писать. что называется перелом мозга или горе от ума, но пишу...

Как записать jpg файл в базу oracle?
Помогите записать jpg файл в базу oracle(blob). На сервере Sun one...

Java Spring Hibernate Netbeans
Здравствуйте. Не знаю туда ли пишу, если не туда перенаправьте пожалуйста...

2
xoraxax
1216 / 1171 / 345
Регистрация: 05.07.2013
Сообщений: 5,688
Завершенные тесты: 1
08.02.2018, 06:36 #2
включи логи, посмотри, какие запросы уходят, и прочитай про try with resources
0
korvin_
2092 / 1583 / 307
Регистрация: 28.04.2012
Сообщений: 5,707
08.02.2018, 10:07 #3
Цитата Сообщение от molasar Посмотреть сообщение
Как обновить сущность User сразу после изменения имени и до 2-го вывода на экран?
Очевидно, что нужно завершить транзакцию перед select'ом.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2018, 10:07
Привет! Вот еще темы с решениями:

Java+MySQL+Spring+Hibernate tutorials
Добрый день, уважаемое сообщество программистов. Я новичок в Java. Сейчас есть...

Java.sql.SQLSyntaxErrorException Hibernate не сохраняет дату
Создаю вэб приложение с помощью Spring, Hibernate, MySQL и Java. Hibernate...

Java hibernate обработка результата запроса SELECT
Здравствуйте. Скажите пожалуйста - какой способ обработки таблицы,...

Как записать этот код на java?
for(int i=0;i&lt;n;i++) current=i; for(i=0;i&lt;n;i++) g&gt;&gt;tk; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru