选择序列导致" No Joins Given"

时间:2014-07-15 18:32:48

标签: 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 queries”,但我看到的IllegalArgumentException源自JPAQueryBase,在该提交中似乎没有被修改。

蒂莫有example

  

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

但这不适合我。

我正在使用querydsl 3.3.3和Hibernate 4.2.7。

1 个答案:

答案 0 :(得分:2)

JPA本机查询支持

来自少数查询,对于Querydsl,这将是

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