querydsl - 选择序列结果为 "No Joins Given"

标签 querydsl

我试图从 oracle 序列中选择 nextval,但我不断收到“未给出连接”的消息。

@PersistenceContext
private EntityManager em_;

JPAQuery query = new JPAQuery(em_);
Long nextVal = query.uniqueResult(SqlExpressions.nextval("USER_ID_SEQ");

我找到了this commit启用“from-less 查询”,但我看到的 IllegalArgumentException 源自 JPAQueryBase,它似乎没有在该提交中进行修改。

蒂莫有一个example :

long result = query.uniqueResult(SQLExpressions.nextval("SEQ_1") );

但这对我不起作用。

我正在使用 querydsl 3.3.3 和 Hibernate 4.2.7。

最佳答案

JPA native 查询支持 from-less 查询,对于 Querydsl,这将是

SQLTemplates templates = ...
JPASQLQuery query = new JPASQLQuery(em_, templates);
Long nextVal = query.uniqueResult(SQLExpressions.nextVal("USER_ID_SEQ");

关于querydsl - 选择序列结果为 "No Joins Given",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24765609/

相关文章:

jpa - 从 Gradle 将选项传递给 JPAAnnotationProcessor

java - 让 QueryDSL 的构造函数使用常量而不是参数

spring - QueryDSL 生成的类在 Spring Tool Suite 的 maven 项目中不断被删除

java - 使用 querydsl 查询集合时出现 ExceptionInInitializerError

spring-data - 如何使用 QueryDslJpaRepository?

java - QueryDSL 在构建谓词查询时添加交叉连接

spring-data-jpa - spring-data-jpa 存储库模式与 Querydsl 查询模式有什么区别?

querydsl - 如何在 QueryDSL 中对不同表进行并集

spring-data-jpa - 覆盖使用 EntityGraph 注释的 Spring-Data-JPA 默认方法会导致 QueryException

jpa-2.0 - Mysema QueryDSL JPAQuery for SQL groupby 子句和 order by