Size: a a a

2020 August 28

O

Oleg in pro.jvm
это проблема когда не понимаешь что делает код больше, а не проблема пг вс монга
источник

АД

Александр Дерюгин... in pro.jvm
Oleg
только чем монга поможет - ну упадет в другом месте по налл пойнтеру
Сама по себе ничем, а вот либами вокруг поможет
источник

АД

Александр Дерюгин... in pro.jvm
Вопрос касательно драйвера и возможностях вокруг него
источник

O

Oleg in pro.jvm
сейчас бы бд по стратегии обработки select * выбирать )
источник

АД

Александр Дерюгин... in pro.jvm
R2dbc относительно молодой проект и жизнь вокруг него только зарождается
источник

DO

Denis Obolenskiy in pro.jvm
Vadim Shabanov
1)А много вариантов?
Если речь про блокирующий JPA, то вот в таком примере по парето покрыватеся большинство функционала (возможны опечатки):
public interface MyShinyEntityRepository extends
   CrudRepository<MyShinyEntity, Long>,
   PagingAndSortingRepository<MyShinyEntity, Long>,
   JpaSpecificationExecutor<MyShinyEntity>
{
   @Query("select a from MyShinyEntity a where a.param = :param")
   Page<MyShinyEntity> findPage(@Param("param") String param, Pageable pageable);
   
   @Query("select a from MyShinyEntity a where a.param = :param")
   List<MyShinyEntity> findAll(@Param("param") String param);
   
   @Query(value = "select * from insights_article_param where param = :uniqueParam", nativeQuery = true)
   Optional<MyShinyEntity> findSingle(@Param("uniqueParam") String param);
}
2) Liquibase хорош и наиболее функционален. Запускается разными путями. Мой любимый - при старте spring-boot приложения. Настраивается строчкой конфига:
spring.liquibase.change-log=classpath:/liquibase/changelog.xml

3) Я так и не разобрался еще зачем нужны jwt токены если есть access/refresh токены и распределенный редис с секюрити стейтом.Но наверняка что-то для этого есть в spring-security.
Спасибо))
По поводу 3, мне казалось что обычно access токен как раз в jwt идёт обычно
источник

D

Dima in pro.jvm
да тут обсуждать нечего
источник

D

Dima in pro.jvm
select * - это плохая практика
источник

D

Dima in pro.jvm
плюс доводы выше меня не убедили
источник

D

Dima in pro.jvm
некоторое время назад я выкладывал сюда примеры, как подружить jooq + r2dbc
источник

D

Dima in pro.jvm
ничего сложного нет
источник

АД

Александр Дерюгин... in pro.jvm
Dima
ничего сложного нет
вот если поможешь отыскать будет бесценно
источник

D

Dima in pro.jvm
Александр Дерюгин
вот если поможешь отыскать будет бесценно
у jooq query есть метод .getSql
источник

D

Dima in pro.jvm
и есть getBindValues кажется
источник

D

Dima in pro.jvm
дальше тебе эту параметризированную строку и массивчик надо скормить r2dbc, вот и весь интероп
источник

D

Dima in pro.jvm
ах да, и не забыть про $
источник

АД

Александр Дерюгин... in pro.jvm
попробую на досуге, ты меня заинтересовал)
источник

D

Dima in pro.jvm
Alexandr Emelyanov
немного громоздко, но апи годное, можно поверх интеграцию накатать https://gist.github.com/lex-em/362436f10712d3ab75947a6a97eead91
вот Саша делал на котлин
источник

D

Dima in pro.jvm
там преобразование громоздкое вышло из-за билдера bind
источник

D

Dima in pro.jvm
плюс мапперы можно в отдельный класс вынести
источник