所有
有没有人想过如何使用rebean api为Webi中的对象返回sql?我有列的ReportExpression,但是从那里我很难检索对象的SQL。
由于
答案 0 :(得分:1)
我相信你已经走进了这个结构。要获取生成的SQL,您应该通过rebean的DataProvider。我没有尝试过这个,看看我得到了什么值,但是看看API方法,DataProvider的getQuery()。getSQL()方法看起来就像你要找的那样。
为了更清晰:
DocumentInstance docInst; // get your DocumentInstance object via preferred route
DataProvider dp = docInst.getDataProviders().getItem(0); // retrieve the DataProvider that youw ould like the SQL for
String sql = dp.getQuery().getSQL(); // the SQL out of the DataProvider
getSQL()已弃用,因此可能会在下一个版本中消失