我的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 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