querydsl相关内容
这是一个 SSCCE,展示研究,不是骗子,而且是正题!!! Spring Boot REST 服务和 MySQL 在这里.我有以下 Profile 实体: @Entity@Table(name = "profiles")公共类配置文件扩展 BaseEntity {@ID@GeneratedValue(策略 = GenerationType.IDENTITY)私人长ID;@Column(na
..
我正在使用 Spring 数据 jpa 存储库,需要提供具有不同字段的搜索功能.在搜索之前输入字段是可选的.我有 5 个字段,分别是 EmployeeNumber、Name、Married、Profession 和 出生日期. 这里我只需要查询用户给定的值,其他字段应该被忽略.例如, 输入:EmployeeNumber: ,Name:St,Married: ,Professsion:IT,Da
..
显然我不能在使用静态导入的单元测试中使用 APT 生成的类.(Maven 示例项目可以在这里下载) 如果下面的示例类 import com.mysema.query.jpa.impl.JPAQuery;公共类用户存储{公共无效的东西(){new JPAQuery(null).from(QUser.user).list(QUser.user.login);}} 改为 import sta
..
我正在尝试为新项目设置 Gradle 构建脚本.该项目将使用 JPA 2 和 Querydsl. 在 Querydsl 参考文档的下一页,他们解释了如何为 Maven 和 Ant 设置他们的 JPAAnnotationProcessor (apt). 我想用 Gradle 做同样的事情,但我不知道怎么做,我心爱的朋友在这方面没有帮我太多.我需要找到一种方法来调用带有参数的 Javac(
..
我正在尝试迭代 Querydsl 的查询结果.为了迭代查询结果,我用于每个循环.但我收到了类转换异常. 我想要 nBuildId 来查找建筑表中的建筑名称.那么我如何迭代这个 List 以获取列. 我是这样试的 公共列表loadUnclamiedRoomGrid(Integer nBuildId, String sFloor) {Qroom 房间 = Qroom.room;Qroo
..
一种方法正在动态构建一个 Predicate 列表,然后将其传递给数据库服务对象.为了根据谓词列表创建表连接,我需要确定每个谓词的基础生成类 Q*.在谓词上调用 getType() 或 getClass() 没有帮助. 这就是我构建谓词的方式: 类tableClazz = Class.forName("foo.bar.database.model.Q"+ WordUtils.capital
..
我在使用 QueryDSL 过滤以下实体时遇到问题: @Entity@Table(name = "newidea")@Cacheable(真)@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)公共类 NewIdea 扩展 DomainObject 实现成员资格 {//id,其他属性等@OneToMany(fetch = Fe
..
我有一个 Spring Data 存储库类,例如: @RepositoryDefinition(domainClass = Book.class, idClass = Long.class)公共接口 BookRepository {列表找到所有();列表findByOrderByPublishDateDesc();书 findOne(Long id);书保存(书本);布尔存在(长 ID);无
..
我正在尝试在 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
..
我的项目中有以下 REST 控制器方法 @RequestMapping(method = GET, value = "applications",产生 = {MediaType.APPLICATION_JSON_VALUE})公共@ResponseBodyResponseEntitygetApplications(@QuerydslPredicate(root = Application.cla
..
是否可以使用 Spring (Boot) Data Rest 和 QueryDsl 执行跨多列的“或"搜索?我已经自定义了我的绑定,以便在多次出现相同的搜索路径时执行“或"搜索(MultiValueBinding).myentity?name=foo&name=bar 将返回 name 属性包含 foo 或 bar 的所有实体. @Entity我的实体{@ID长ID;字符串名称;字符串电子邮件;
..
希望使用 XML 配置配置 Spring MVC、Spring Data 和 QueryDSL 的快速参考. 解决方案 在 pom.xml 中: 3.6.7org.slf4jslf4j-log4j12
..
我有一个 QueryDSL 语句,它给了我例外: Caused by: org.hibernate.QueryException: 无法确定搜索 case 语句的数据类型 [select distinct rollout, count(bTS), sum(case when bTS.status = ?1 then ?2 else ?3结束), sum(case when (bTS.status
..
我有一个 Spring boot Rest API 女巫使用 Querydsl 谓词进行过滤,我使用 MongoRepository 上的 QuerydslBinderCustomizer 将属性路径绑定到自定义查询. 为同一路径设置多个搜索值时的默认行为是这些值之间的 OR 运算符. 但是当使用多个路径并且使用 AND 运算符时. 我想要做的是在多个选择的路径之间放置一个 OR
..
我有以下 QueryDSL 查询: List名称 = query.from(p).where(p.lastname.like("%smith%")).orderBy(p.lastname.asc(), p.firstname.asc()).list(Projections.bean(DTOPerson.class, p.lastname, p.firstname)); 我想要的是这个: Li
..
我使用 QueryDSL 作为 Spring Data Rest 的一部分从我们的 API 搜索实体. 是否可以以某种方式过滤搜索 API,以便默认情况下它不会找到例如“停用"的 Car 实体? 目前我在汽车实体上有一个标志,当它设置为 true 时,它不应该通过我们的搜索 API 公开,并且设置了这个属性的汽车应该从搜索中排除. https://docs.spring.io
..
我试图在 QueryDSL 的 Overrided 方法上使用 @Query,但是当我这样做时,它忽略了我提供的谓词例如http://localhost:8080/orders?state=Texas 我需要 @Query 的原因是基于身份验证主体应用安全性,例如 @Query("select o from Orders o where ?#{principal.username} = o
..
如何使用 QueryDSL SQL 实现 https://stackoverflow.com/a/16392399/14731?> 我明白 new SQLSubQuery().from(customer).where(customer.email.eq("foo@example.com")) 模型 select customer where customer.email = '
..
如何用PathBuilder替换下面使用生成的Q*类和java反射的方法? //成员变量:T 操作数;//可以是 BigDecimal 或 String字符串表名;字符串字段名称;字符串方法名;公共谓词 asPredicate(){类tableClazz = Class.forName("foo.bar.database.model.Q"+ WordUtils.capitalize(tableN
..
我正在尝试使用 QuerydslBinderCustomizer 在我的 Rest 控制器中执行 @QuerydslPredicate 的使用. 我正在使用 @Repositoy 实现来执行自定义查询并与表示查询访问级别的另一个表连接. 遵循文档 包含 QuerydslBinderCustomizer 的当前 Spring JPA 版本:spring-data-commons-2
..