|
|
|
Spring Boot JPA: зачем перед update выполняется select?
|
|||
|---|---|---|---|
|
#18+
Есть таблица (PostgreSQL): Код: sql 1. 2. 3. 4. 5. 6. 7. Разумеется, таблица описана: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В таблице есть данные. Периодически, по определенному критерию, необходимо обновлять поля timestamp_send и delivered некоторых (не всех) записей таблицы. Список записей для обновления есть. Использую spring-boot-starter-data-jpa. Вот код, обновляющий записи: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Реализация стандартная (через public interface AnytableCRUD extends CrudRepository<Anytable, Long> {...}). Все работает, но есть нюанс. Перед обновлением почему-то происходит выборка из таблицы AnyTable, а уже потом - обновление. Ниже приведен фрагмент лога при обновлении записи: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Почему перед update-ом выполняется select? Ведь структура полностью сформирована в коде и ее надо только сохранить. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 14:01 |
|
||
|
Spring Boot JPA: зачем перед update выполняется select?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 14:04 |
|
||
|
Spring Boot JPA: зачем перед update выполняется select?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо, не знал. Но пока не помогло. Сдается мне, что из-за того, что в update присутствует после с типом Timestamp: Код: sql 1. 2. 3. 4. 5. 6. Типа нереентерабельный тип :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 15:00 |
|
||
|
Spring Boot JPA: зачем перед update выполняется select?
|
|||
|---|---|---|---|
|
#18+
fplabПочему перед update-ом выполняется select?привет от прокладки. Код: sql 1. это формат даты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 15:12 |
|
||
|
Spring Boot JPA: зачем перед update выполняется select?
|
|||
|---|---|---|---|
|
#18+
вадя, Это в логе так выводится. А значение формируется как Timestamp: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 15:18 |
|
||
|
Spring Boot JPA: зачем перед update выполняется select?
|
|||
|---|---|---|---|
|
#18+
fplab, У сущностей есть состояния detached/attached. Если бы сущность была привязана к сессии, то select бы не потребовался. Но так как это совершенно новый объект, хиберу для чего-то нужна предварительная выборка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 15:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39672651&tid=2121915]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 373ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...