2013-07-16 16 views
1

有没有什么办法可以取代'?'在打印出来的openjpa查询?如何替换'?'在openjpa查询具有真正的参数?

TRACE openjpa.Query - 执行查询:查询:[email protected]; TRACE openjpa.jdbc.SQL

SELECT * FROM TEST_TABLE WHERE ID =? AND ROWNUM < =? [PARAMS =(长)111,(长)5001]

我验证不同的组合与输入以下内容:

<输入键= “openjpa.Log” 值=“DefaultLevel = WARN,运行时间= INFO,刀具= INFO,SQL = TRACE,查询= TRACE,JDBC = TRACE“/>

<输入键= “openjpa.ConnectionFactoryProperties” 值= “PrettyPrint =真,PrettyPrintLineLength = 72,PrintParameters =真”/>

但它似乎是不工作时,根据期望。

回答

0

有没有什么办法可以取代'?'在打印出来的openjpa查询?

我想你想要的东西是这样的:SELECT * FROM TEST_TABLE WHERE ID = 111 AND ROWNUM <= 5001?如果是这样,那不可能。原因是OpenJPA总是倾向于设置参数。如果那不是你正在寻找的东西,那就很失败。

+0

确实,这是我想知道的。谢谢 ! – damax