相关疑难解决方法(0)

QueryDSL上未声明的路径

我的QueryDSL给了我一个例外:

2014-10-26 02:12:00,013 DEBUG  [ExceptionsHandler] org.springframework.dao.InvalidDataAccessApiUsageException: Undeclared path 'rolloutAdmin'. Add this path as a source to the query to be able to reference it.; nested exception is java.lang.IllegalArgumentException: Undeclared path 'rolloutAdmin'. Add this path as a source to the query to be able to reference it.
Run Code Online (Sandbox Code Playgroud)

我在QueryDSL中尝试以下无法在JPQL中完成的查询:

@Query("SELECT new com.nsn.nitro.project.data.jpa.domain.RolloutMeta(r, count(b.id) as btsNbAll, ifnull(sum(b.status = com.nsn.nitro.project.data.utils.BTSStatus.PLANNED), 0) as btsNbPlanned, ifnull(sum(b.status = com.nsn.nitro.project.data.utils.BTSStatus.COMPLETED), 0) as btsNbCompleted, ifnull(sum(b.status = com.nsn.nitro.project.data.utils.BTSStatus.COMPLETED), 0) * 100.0 / count(b.id) as btsNbPercentage) FROM Rollout r, RolloutAdmin ra, …
Run Code Online (Sandbox Code Playgroud)

querydsl

4
推荐指数
1
解决办法
7289
查看次数

QueryDSL:如何选择文字作为SQLSubQuery的一部分?

如何使用QueryDSL SQL 实施/sf/answers/1147467961/

我明白那个

新的SQLSubQuery().来自(客户).where(customer.email.eq("foo@example.com"))

楷模

选择customer.email ='foo@example.com'的客户

但我不明白如何选择[literal]如:

select 1 from customer 要么 select 'foo@example.com', 0

按照上述链接的要求.

querydsl

2
推荐指数
1
解决办法
2882
查看次数

标签 统计

querydsl ×2