2013-07-16 17 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