Articles of querydsl

rejoindre à gauche avec les données de spring jpa et querydsl

J’utilise Spring Data, jpa et querydsl, et je suis pris au piège de la façon d’écrire une belle requête simple pour joindre deux tables. Supposons que j’ai une entité de projet et une entité de tâche avec une relation OneToMany définie dans Project, je voudrais faire quelque chose comme: select * from project p left […]

QueryDSL Predicate SetPath.any avec plusieurs conditions

J’ai une entité simple avec une relation un à plusieurs @Entity // and other @ stuff public class Member { @Id private Long id; private Ssortingng name; private List programs; … } @Entity public class Program { @Id private Long id; private Long programName; private ProgramType programType; private Long programCost; … } Maintenant, en utilisant […]

Comment appeler la fonction mysql en utilisant querydsl?

Je suis un peu pressé, je veux juste poser une question rapide à propos de querydsl. D’après mes recherches, query dsl ne prend pas en charge les procédures stockées mais peut prendre en charge les fonctions de firebase database. Ma question est comment pouvons-nous appeler ces fonctions de firebase database en utilisant querydsl?

Querydsl rejoint plusieurs fois sur la même table

Disons que j’ai deux tables Task et Company . Company a des id colonnes et un name . Task a deux colonnes customerId et providerId qui renvoient à la colonne id pour Company . À l’aide de Querydsl, comment puis-je joindre deux fois sur la table Company pour pouvoir obtenir le name de chaque société […]

Résultat de type pivot avec JPA / QueryDSL

Nous utilisons JPA2, Spring Data et QueryDSL dans notre projet. J’ai les tables suivantes et les entités JPA associées: table Person (id, …) table Activity (id, type, …) @Entity @Configurable public class Activity { @ElementCollection @CollectionTable(joinColumns = @JoinColumn(name = “ACTIVITY_ID”)) @NotEmpty @Valid private Set names = new HashSet(); table ActivityName(activity_id, name, …) @Embeddable @Immutable @Table(uniqueConstraints […]

Comment créer un GenericDao à l’aide de QueryDSL?

Tout d’abord, je suis vraiment nouveau dans QueryDSL. J’utilise un environnement Spring + Hibernate. Le problème auquel je suis confronté concerne la création d’un GenericDAO pour implémenter toutes les opérations CRUD de base, mais je ne sais pas comment obtenir la référence statique à partir d’un QEntity. Ma structure de classe d’entité ressemble à ceci: […]

Comment puis-je append dynamicment des clauses where avec querydsl?

Je cherche depuis quelque temps déjà dans la documentation et j’ai essayé plusieurs choses, mais je n’ai pas pu append de manière dynamic les clauses where avec querydsl: Pseudocode, j’ai besoin de quelque chose comme le “si”: boolean addWhereClause = false; QAddress address = QAddress.address; JPQLQuery query = new JPAQuery(getEntityManager()); query.from(address) .if(addWhereClause).where(address.company.isNotNull()) ou peut-être mieux […]

Comment utiliser Order by et Limit dans Spring Data JPA à l’aide de QueryDSL

J’utilise Spring Data JPA avec un SGBDR dans mon projet. J’ai l’obligation de récupérer un seul enregistrement de la firebase database à partir d’une table dont la date est la plus récente. Pour cela, je dois utiliser une limite et un ordre par fonction OU en utilisant des sous-requêtes. Cependant, je souhaitais savoir si je […]

Fonctions de la fenêtre QueryDSL

Comment puis-je écrire une requête en utilisant des fonctions de fenêtre et en sélectionnant tous les champs dans QueryDSL? Dans la documentation, il y a un exemple comme celui-ci: query.from(employee) .list(SQLExpressions.rowNumber() .over() .partitionBy(employee.name) .orderBy(employee.id)); mais j’ai besoin de générer une requête comme: SELECT * FROM (SELECT employee.name, employee.id, row_number() over(partition BY employee.name ORDER BY employee.id) […]

Tests de performances entre QueryDSL SQL et JDBCTemplate

J’essaie de convaincre les “hauts responsables” d’utiliser querydsl sql pour notre persistance. Mais ils préfèrent spring jdbctemplate, la raison étant qu’il donne la meilleure performance brute. La performance est notre principale exigence de cours. C’est pourquoi JPA n’est pas une option du tout. La surcharge SQL de QueryDSL est-elle trop lourde pour la faire disparaître […]