|
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&gotonew=1&tid=2121915]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 164ms |
0 / 0 |