我正在尝试从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。
答案 0 :(得分:2)
来自少数查询,对于Querydsl,这将是
SQLTemplates templates = ...
JPASQLQuery query = new JPASQLQuery(em_, templates);
Long nextVal = query.uniqueResult(SQLExpressions.nextVal("USER_ID_SEQ");