querydsl相关内容

带有任意 AND 子句的动态 spring 数据 jpa 存储库查询

我正在使用 Spring 数据 jpa 存储库,需要提供具有不同字段的搜索功能.在搜索之前输入字段是可选的.我有 5 个字段,分别是 EmployeeNumber、Name、Married、Profession 和 出生日期. 这里我只需要查询用户给定的值,其他字段应该被忽略.例如, 输入:EmployeeNumber: ,Name:St,Married: ,Professsion:IT,Da ..
发布时间:2021-11-25 13:22:46 Java开发

QueryDSL/APT 和静态导入生成的类

显然我不能在使用静态导入的单元测试中使用 APT 生成的类.(Maven 示例项目可以在这里下载) 如果下面的示例类 import com.mysema.query.jpa.impl.JPAQuery;公共类用户存储{公共无效的东西(){new JPAQuery(null).from(QUser.user).list(QUser.user.login);}} 改为 import sta ..
发布时间:2021-11-17 01:05:15 Java开发

从 Gradle 构建脚本生成 JPA2 元模型

我正在尝试为新项目设置 Gradle 构建脚本.该项目将使用 JPA 2 和 Querydsl. 在 Querydsl 参考文档的下一页,他们解释了如何为 Maven 和 Ant 设置他们的 JPAAnnotationProcessor (apt). 我想用 Gradle 做同样的事情,但我不知道怎么做,我心爱的朋友在这方面没有帮我太多.我需要找到一种方法来调用带有参数的 Javac( ..
发布时间:2021-11-17 01:00:46 其他开发

Spring with Querydsl :java.lang.ClassCastException

我正在尝试迭代 Querydsl 的查询结果.为了迭代查询结果,我用于每个循环.但我收到了类转换异常. 我想要 nBuildId 来查找建筑表中的建筑名称.那么我如何迭代这个 List 以获取列. 我是这样试的 公共列表loadUnclamiedRoomGrid(Integer nBuildId, String sFloor) {Qroom 房间 = Qroom.room;Qroo ..
发布时间:2021-06-30 19:20:31 其他开发

QueryDSL:从 Predicate (BooleanExpression) 对象中提取表名

一种方法正在动态构建一个 Predicate 列表,然后将其传递给数据库服务对象.为了根据谓词列表创建表连接,我需要确定每个谓词的基础生成类 Q*.在谓词上调用 getType() 或 getClass() 没有帮助. 这就是我构建谓词的方式: 类tableClazz = Class.forName("foo.bar.database.model.Q"+ WordUtils.capital ..
发布时间:2021-06-30 19:20:27 Java开发

QueryDSL 过滤设置

我在使用 QueryDSL 过滤以下实体时遇到问题: @Entity@Table(name = "newidea")@Cacheable(真)@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)公共类 NewIdea 扩展 DomainObject 实现成员资格 {//id,其他属性等@OneToMany(fetch = Fe ..
发布时间:2021-06-30 19:20:25 Java开发

Querydsl:如何按列进行左连接

我正在尝试在 querydsl 中匹配此 SQL 查询 SELECT tr.* FROM test.TRIP_REQ tr 左外连接 test.ADDR_BOOK ab on tr.REQ_USERID=ab.USER_ID 如果您加入身份列,我知道如何进行左连接查询,但很难使其与 2 个替代列的连接一起工作.tr.REQ_USERID 和 ab.USER_ID 不是标识列 这是我的 q ..
发布时间:2021-06-30 19:20:19 其他开发

多列“OR"在 Spring Data Rest 中使用 QueryDsl

是否可以使用 Spring (Boot) Data Rest 和 QueryDsl 执行跨多列的“或"搜索?我已经自定义了我的绑定,以便在多次出现相同的搜索路径时执行“或"搜索(MultiValueBinding).myentity?name=foo&name=bar 将返回 name 属性包含 foo 或 bar 的所有实体. @Entity我的实体{@ID长ID;字符串名称;字符串电子邮件; ..
发布时间:2021-06-30 19:20:13 Java开发

QueryDSL 谓词绑定“或"多条路径之间

我有一个 Spring boot Rest API 女巫使用 Querydsl 谓词进行过滤,我使用 MongoRepository 上的 QuerydslBinderCustomizer 将属性路径绑定到自定义查询. 为同一路径设置多个搜索值时的默认行为是这些值之间的 OR 运算符. 但是当使用多个路径并且使用 AND 运算符时. 我想要做的是在多个选择的路径之间放置一个 OR ..
发布时间:2021-06-30 19:20:04 Java开发

过滤来自 QueryDSL 搜索的结果

我使用 QueryDSL 作为 Spring Data Rest 的一部分从我们的 API 搜索实体. 是否可以以某种方式过滤搜索 API,以便默认情况下它不会找到例如“停用"的 Car 实体? 目前我在汽车实体上有一个标志,当它设置为 true 时,它​​不应该通过我们的搜索 API 公开,并且设置了这个属性的汽车应该从搜索中排除. https://docs.spring.io ..
发布时间:2021-06-30 19:19:57 其他开发

QueryDSL:从 PathBuilder 生成谓词

如何用PathBuilder替换下面使用生成的Q*类和java反射的方法? //成员变量:T 操作数;//可以是 BigDecimal 或 String字符串表名;字符串字段名称;字符串方法名;公共谓词 asPredicate(){类tableClazz = Class.forName("foo.bar.database.model.Q"+ WordUtils.capitalize(tableN ..
发布时间:2021-06-30 19:19:49 其他开发