当我们有多个 table 时获取 Querydsl Oracle Rowid

Get Querydsl Oracle Rowid when we have more than one table

我在 querydsl 中使用 OracleGrammar.rowid 时遇到问题,我们需要连接多个 table 并且 rowid 列在查询中变得不明确。我搜索了指定rowid的table的方法,仍然找不到答案,请帮助我

query.select(OracleGrammar.rowid, Q1.a, Q2.b).from( Q1, Q2)

OracleGrammar.rowid => 不明确的列

谢谢。

您可以使用 stringTemplate() 创建模板:

Expressions.stringTemplate("{0}.rowid", Q1.a)