如何查看OFBIZ生成的SQL

查看SQL语句:在OF中通过实体来进行数据的维护。将SQL隐藏在了下层,但是有时候,作为开发人员希望了解一个操作都进行了哪些SQL操作,
这在我们分析OF的业务的时候特别有用,这时候我们希望可以看到日志信息,通过\framework\base\config\debug.properties进行设置我们就可以
在runtime目录下的logs的,debug.log的日志中看到我们想看到的信息了。我们需要将print.verbose设置为true;虽然这种方式可以看到SQL
但是同时也为我们引进来了很多自己可能不关心的信息,为了找到我们想的信息,我们可能要为此付出更多的精力去分析日志信息。
而我们所需要的仅仅是看一下SQL。仅此而已,为此我们可以自己修改一下,让它输出到我们需要的地方:
打开framework\entity\src\org\ofbiz\entity\jdbc\SQLProcessor.java找到public void prepareStatement(String sql, boolean specifyTypeAndConcur, int resultSetType, int resultSetConcurrency, int fetchSize, int maxRows) throws GenericDataSourceException, GenericEntityException 
在这里修改即可。为了简化我们人为的把SQL记录为错误日志。因为错误的日志是少数。Debug.logError(sql, module);//for test

这样我们就可以在runtime目录下的logs的,error.log中看到我们想要的SQL信息了

你可能感兴趣的:(ofbiz)