Size: a a a

2021 December 08

AA

Aisha Abylgazy in Astana JKUG
да так как там будет другие фильтры и это маленький sql
источник

TS

Tair Sab in Astana JKUG
ошибку не полностью видно
источник

AA

Aisha Abylgazy in Astana JKUG
но проблема тут row_number partition by
источник

AA

Aisha Abylgazy in Astana JKUG
java.lang.IllegalArgumentException: No pattern found for ROWNUMBER. Make sure to register any custom functions with class com.querydsl.jpa.Hibernate5Templates.
источник

AA

Aisha Abylgazy in Astana JKUG
To fix this issue, you have three options:
 1) If you do want to use advanced, dialect specific, SQL functions within JPQL, make sure to make these functions available to your ORM through custom functions and register these with your JPATemplates instance.
 2) Use JPASQLQuery instead. This allows you to generate a pure SQL query based on your JPA metamodel.
 3) Consider using the Blaze-Persistence QueryDSL integration. Blaze-Persistence is an extension on top of JPA that makes various SQL specific functions like window functions available to JPQL.; nested exception is java.lang.IllegalArgumentException: SQL Expressions like ROWNUMBER are not supported in JPQL - the query language for JPA. SQLExpressions.* can only be used in JPQL queries when these functions are registered as custom function in your ORM.
это то что предлагает библиотека
источник

AA

Aisha Abylgazy in Astana JKUG
но я почти все тут попыталась сделать, возможно я тут не понимаю так как новичок в этом, и попробовала варианты из stackoverflow
источник

TS

Tair Sab in Astana JKUG
я так понял, что ты юзаешь JPA, а он не поддерживает оконные функции
источник

TS

Tair Sab in Astana JKUG
и тебе проедлагают использовать Blaze-Persistence, который якобы это умеет
источник

TS

Tair Sab in Astana JKUG
JPA это довольно тупой инструмент
источник

AA

Aisha Abylgazy in Astana JKUG
да, так как я не хочу портить то что написано, вот я попробовала balze-persistance, не понятливый и мало примеров, и так же выходит ошибка
источник

TS

Tair Sab in Astana JKUG
источник

TS

Tair Sab in Astana JKUG
источник

ES

Eugene Svalukhin in Astana JKUG
ну собственно вот на SO ответ для похожей ситуации, либо если я правильно понял надо свой темплейт написать, либо blaze persistence подключить
https://stackoverflow.com/questions/63022025/how-to-use-rownum-in-querydsl
источник

TS

Tair Sab in Astana JKUG
недостаточно темплейта, придется еще отказаться от JPAQuery
источник

AA

Aisha Abylgazy in Astana JKUG
так вот я его уже смотрела, и попробовала его и у меня ошибка при создании criteriaBuilderFactory, либо у меня библиотека не той версии, либо не знаю как пользоваться им
источник

TS

Tair Sab in Astana JKUG
ну в любом случае пока не покажешь ошибку, не сможем помочь
источник

AA

Aisha Abylgazy in Astana JKUG
ок сейчас
источник

ES

Eugene Svalukhin in Astana JKUG
Как созадается CriteriaBuilderFactory? судя по документации blaze  надо делать вот так для спринга https://persistence.blazebit.com/documentation/1.5/core/manual/en_US/#environments-spring, там выше для CDI и Java EE есть
источник

ES

Eugene Svalukhin in Astana JKUG
далее просто по сути инжектятся EntityManager и CriteriaBuilderfactory в ваш repository класс
источник

AA

Aisha Abylgazy in Astana JKUG
источник