Size: a a a

2021 January 28

П

Петро in pro.jvm
Nikolaj Rudakov
всем привет.
spring boot + jpa + hibernate. нужна сортировка по sql выражению. например,
order by now()

умеет ли Sort это делать?
пока выходит только через объявление дополнительного свойства с помощью @Formula. как ещё это можно решить?
Jpql?
источник

NR

Nikolaj Rudakov in pro.jvm
Human Human
А чем order by не зашел?
использую findAll(Pageable), которому передаётся Sort
источник

NR

Nikolaj Rudakov in pro.jvm
ну, вот не хотелось бы критерии строить, результат разбирать... в sql всё просто и условие простое, хотелось, что бы и тут легко было
источник

b

borsch in pro.jvm
Nikolaj Rudakov
ну, вот не хотелось бы критерии строить, результат разбирать... в sql всё просто и условие простое, хотелось, что бы и тут легко было
так тебе сказали про jpql, а не о Criteria API
источник

?

? in pro.jvm
Подскажите пожалуйста, вношу изменения в проект(сайт с дашбордом), собираю через Grails в war. Останавливаю службу на сервере Tomcat 9, меняю варник, запускаю службу и всё работает.
Но нет никаких изменений на сайте, даже если просто поменять название графика. Как будто он берёт данные с кэша, причём у себя локально его чистил.
Кто может подсказать, в каком направлении искать? Спасибо
источник

AE

Alexandr Emelyanov in pro.jvm
Nikolaj Rudakov
всем привет.
spring boot + jpa + hibernate. нужна сортировка по sql выражению. например,
order by now()

умеет ли Sort это делать?
пока выходит только через объявление дополнительного свойства с помощью @Formula. как ещё это можно решить?
В чем прикол сортировки про функции now()? Зачем сортировать по текущему времени?
источник

NR

Nikolaj Rudakov in pro.jvm
Alexandr Emelyanov
В чем прикол сортировки про функции now()? Зачем сортировать по текущему времени?
это просто пример, что есть некое sql выражение, по которому нужно отсортировать
источник
2021 January 29

D

Dima in pro.jvm
?
Подскажите пожалуйста, вношу изменения в проект(сайт с дашбордом), собираю через Grails в war. Останавливаю службу на сервере Tomcat 9, меняю варник, запускаю службу и всё работает.
Но нет никаких изменений на сайте, даже если просто поменять название графика. Как будто он берёт данные с кэша, причём у себя локально его чистил.
Кто может подсказать, в каком направлении искать? Спасибо
сто лет не работал с вар, но вроде там после деплоя это все распаковывается в другую директорию
источник

D

Dima in pro.jvm
похоже из этой другой директории и отдается старая версия
источник

DD

Denis Deniben in pro.jvm
Привет, может кто в двух словах объяснит как хранить состояния или версии объектов, например есть объект у которого параметр 30,  я его хочу сохранить как снапшот в базе (postgres или mysql), а потом ещё раз взять через день сделать снапшот чтобы потом сравнить . Буду благодарен
источник

D

DarkPerl in pro.jvm
Denis Deniben
Привет, может кто в двух словах объяснит как хранить состояния или версии объектов, например есть объект у которого параметр 30,  я его хочу сохранить как снапшот в базе (postgres или mysql), а потом ещё раз взять через день сделать снапшот чтобы потом сравнить . Буду благодарен
Мне кажется, это будут разные объекты, так как значение полей у них разные )
Соответственно и это будут две различные записи в таблице в базе данных.
источник

IS

Ivan Shirokov in pro.jvm
Denis Deniben
Привет, может кто в двух словах объяснит как хранить состояния или версии объектов, например есть объект у которого параметр 30,  я его хочу сохранить как снапшот в базе (postgres или mysql), а потом ещё раз взять через день сделать снапшот чтобы потом сравнить . Буду благодарен
Просто записывать каждый раз новой строкой с инкрементом версии
источник

DS

Dmitry Same in pro.jvm
Denis Deniben
Привет, может кто в двух словах объяснит как хранить состояния или версии объектов, например есть объект у которого параметр 30,  я его хочу сохранить как снапшот в базе (postgres или mysql), а потом ещё раз взять через день сделать снапшот чтобы потом сравнить . Буду благодарен
Аудит БД?
источник

DS

Dmitry Same in pro.jvm
Nikolaj Rudakov
использую findAll(Pageable), которому передаётся Sort
Там же (в Sort) есть Order, Direction и прочее такое. Или дело в сортировке именно в БД?
источник

NR

Nikolaj Rudakov in pro.jvm
Dmitry Same
Там же (в Sort) есть Order, Direction и прочее такое. Или дело в сортировке именно в БД?
Как я понял из доки в Sort (Order) можно передавать только свойства Entity. Получается, только либо @Formula, либо, как писали выше, jpql
источник

Д

Денис in pro.jvm
Nikolaj Rudakov
Как я понял из доки в Sort (Order) можно передавать только свойства Entity. Получается, только либо @Formula, либо, как писали выше, jpql
Если у тебя есть специфичные только для твоей бд вызовы функций, можешь глянуть в сторону nativeQuery
источник

ГЕ

Георгий Емельянов... in pro.jvm
Denis Deniben
Привет, может кто в двух словах объяснит как хранить состояния или версии объектов, например есть объект у которого параметр 30,  я его хочу сохранить как снапшот в базе (postgres или mysql), а потом ещё раз взять через день сделать снапшот чтобы потом сравнить . Буду благодарен
Hibernate Envers. Она фиксирует изменения сущности, произведенные в рамках транзакции, в отдельной таблице автоматически. Настраивается (можно выбрать конкретные колонки для аудита).
pgAudit - для постгреса. Тоже самое, что Envers, но средствами БД.
источник

A

Artjom Kalita in pro.jvm
Denis Deniben
Привет, может кто в двух словах объяснит как хранить состояния или версии объектов, например есть объект у которого параметр 30,  я его хочу сохранить как снапшот в базе (postgres или mysql), а потом ещё раз взять через день сделать снапшот чтобы потом сравнить . Буду благодарен
еще одна альтернатива Envers = Javers  - я смотрел краем глаза очень грамотно выглядит
источник

РН

Роман Нагаев... in pro.jvm
всем привет, есть вопрос по apache camel

цель: обработать трёхуровневую иерархию объектов + связать их со справочниками
пример: отдел, команда, человек. данные включают несколько отделов, отдел включает несколько команд, команда включает несколько людей, и у каждого уровня есть ещё всякие связи со справочниками

проблема в том что количество потомков относящихся к родителю берётся на основе данных и получается так что получив месседж с коллекцией отделов(например из 10 элементов) я делаю сплит и получаю 10 сообщений по одному отделу, после того как я завершил работу с каждым отделом, мне нужно будет обратно собрать все сообщения и сверить что ничего не потерялось, и на этапе аггрегации мне неоткуда взять исходный размер коллекции так как коллекция прекратила своё существование на этапе сплита, я не горю желаниев записывать размер коллекции в хедеры месседжа потому что мессаджей много, кроме того между сплитом отдело и аггрегацией отделов будут ещё аналогичные сплиты и агрегаты для команды и человека + ещё мультикасты для обработки справочников, а там раздел отдела не нужен да и собирать одно число из нескольких источников неочень круто

вопрос: как можно сагрегировать коллекцию с непостоянной длиной после сплита?
источник

DD

Denis Deniben in pro.jvm
Ivan Shirokov
Просто записывать каждый раз новой строкой с инкрементом версии
возможно, короче по больше опишу ситуацию: есть страница инстаграмма, и параметры подписчики, подписки, колво публикаций, я сделаю сником, через день делаю еще один снимок мне эти два снимка нужно сравнить, как мне их грамотно уложить в базе, чёт не додумаюсь 😂
источник