Size: a a a

Java Web and more

2020 September 28

Д

Дмитрий in Java Web and more
источник

A

Aaa4 in Java Web and more
Ярослав Суханек
В целом концепция думаю будет ясна, можно сразу прокрутить к разделу Аутентификация
Спасибо, :)
источник

А

Антон in Java Web and more
у меня мерж коллекции, а там я вижу только mergeObjects.
я думал через execute передать
[ { '$merge': { 'into': 'table_a', 'on': '_id', 'whenMatched': 'keepExisting' } } ]
но ни как не могу построить валидный запрос, то ему там типы не нравятся, то команда не найдена
источник

А

Антон in Java Web and more
Антон
кто-нибудь использовал MongoTemplate?
хочу найти реальный кейс использования template.executeCommand, а то что-то не получается построить запрос
может кому пригодится:
"{ 'aggregate' : 'table_a', 'pipeline' : [{ '$merge' : { 'into' : 'table_b', 'on' : '_id', 'whenMatched' : 'keepExisting' }}], 'cursor' : { 'batchSize': 100 } }"
начиная с версии монги 3.6 курсор обязателен
источник

AG

Amina Gubaidullina in Java Web and more
Привет ребята. Подскажите, пожалуйста, как передать параметры в виде массива в нативный запрос
БД - postgres.
Spring Boot + Jpa

Например
@Query(value =
           "SELECT * FROM dmp.get_planner_segments_data(
                   ":_supplier_name, " +
                   ":_category_id);",
           nativeQuery = true)
   List<PlannerSegmentsData> getPlannerSegmentsData(
                                                                  @Param("_supplier_name") String supplierName,
                                                                  @Param("_category_id") Set<Integer> categoryIds);

Я пробовалa Set, Array, List .. И получаю ошибку :

org.postgresql.util.PSQLException: ОШИБКА: функция get_planner_segments_data( character varying, integer, integer) не существует
 Hint: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.

#spring #jpa
источник

AG

Amina Gubaidullina in Java Web and more
'create function get_planner_segments_data(_supplier_name text DEFAULT NULL::text, _category_id integer[] DEFAULT NULL::integer[])...`
сама функция
источник

VM

Vladimir Mokeev in Java Web and more
Amina Gubaidullina
Привет ребята. Подскажите, пожалуйста, как передать параметры в виде массива в нативный запрос
БД - postgres.
Spring Boot + Jpa

Например
@Query(value =
           "SELECT * FROM dmp.get_planner_segments_data(
                   ":_supplier_name, " +
                   ":_category_id);",
           nativeQuery = true)
   List<PlannerSegmentsData> getPlannerSegmentsData(
                                                                  @Param("_supplier_name") String supplierName,
                                                                  @Param("_category_id") Set<Integer> categoryIds);

Я пробовалa Set, Array, List .. И получаю ошибку :

org.postgresql.util.PSQLException: ОШИБКА: функция get_planner_segments_data( character varying, integer, integer) не существует
 Hint: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.

#spring #jpa
Руками в стринг через запятую можно сконкатенировать и отправить
источник

VM

Vladimir Mokeev in Java Web and more
А на стороне бд обратно в массив интов превратить
источник

AG

Amina Gubaidullina in Java Web and more
Да, это идея)
Но  я думала может в spring есть что то, что я пропустила )

К тому же может  появиться функция которую буду использовать не только я , и ее нельзя будет поменять
источник

VM

Vladimir Mokeev in Java Web and more
Amina Gubaidullina
Да, это идея)
Но  я думала может в spring есть что то, что я пропустила )

К тому же может  появиться функция которую буду использовать не только я , и ее нельзя будет поменять
Я, когда столкнулся с похожей проблемой, ничего лучше не смог сделать. Тоже перебрал кучу вариантов (сет, лист, аррей, ...)
источник

VM

Vladimir Mokeev in Java Web and more
Amina Gubaidullina
Да, это идея)
Но  я думала может в spring есть что то, что я пропустила )

К тому же может  появиться функция которую буду использовать не только я , и ее нельзя будет поменять
источник

VM

Vladimir Mokeev in Java Web and more
Можно ещё попробовать, как Влад предлагает
источник

AG

Amina Gubaidullina in Java Web and more
Да, пойду пробовать )
Спасибо!
источник

S

Seriously in Java Web and more
Aaa4
люди, покажите рабочий гайд на аутентификацию через генерируемый токен JWT. Чтобы на сервере(spring boot) сгенерировать токен и кинуть его на фронт(angular) . Я к тому, не чтобы это работало, а чтобы работало правильно, а то у меня ума похоже не хватает (.
Посмотри это видео, он в конце добавляет, подробно рассказывает: https://www.youtube.com/watch?v=7uxROJ1nduk&ab_channel=EugeneSuleimanov
источник

II

Ilya Ilyukou in Java Web and more
Надо папку .mvn в gitignore добавлять?
источник

VG

Vladislav Gerasimov in Java Web and more
Не надо
источник

АВ

Алексей Васин... in Java Web and more
Всем привет, кто юзал ликвибейс, вопрос, как правильно замодифаить loadUpdateData, у меня поменялось имя таблицы и править старый ченджсет как-то странно
источник

AE

Alexandr Emelyanov in Java Web and more
Алексей Васин
Всем привет, кто юзал ликвибейс, вопрос, как правильно замодифаить loadUpdateData, у меня поменялось имя таблицы и править старый ченджсет как-то странно
Миграция должна учитывать имя таблицы на момент наложения, порядок должен соблюдаться, если что то поменялось, то это новая миграция
источник

АВ

Алексей Васин... in Java Web and more
Alexandr Emelyanov
Миграция должна учитывать имя таблицы на момент наложения, порядок должен соблюдаться, если что то поменялось, то это новая миграция
То есть я могу просто в старом ченджсете поменять нейминг куда инсертить csv?
источник

д

даня in Java Web and more
Алексей Васин
То есть я могу просто в старом ченджсете поменять нейминг куда инсертить csv?
в старом ты ничего не поменяешь, если его уже выкатили, так как там чексуммы
источник