有没有办法取代'?'在openjpa查询打印出来?
TRACE openjpa.Query - 执行查询:查询:org.apache.openjpa.kernel.QueryImpl@246923; TRACE openjpa.jdbc.SQL
SELECT * FROM TEST_TABLE WHERE ID =? AND ROWNUM< =? [params =(长)111,(长)5001]
我通过以下条目验证了不同的组合:
< entry key =“openjpa.Log”value =“DefaultLevel = WARN,Runtime = INFO,Tool = INFO,SQL = TRACE,Query = TRACE,JDBC = TRACE”/>
和
< entry key =“openjpa.ConnectionFactoryProperties”value =“PrettyPrint = true,PrettyPrintLineLength = 72,PrintParameters = true”/>
但根据预期,它似乎无法正常工作。
答案 0 :(得分:0)
有没有办法取代'?'在openjpa查询打印出来?
我认为你想要这样的东西:SELECT * FROM TEST_TABLE WHERE ID = 111 AND ROWNUM <= 5001
?如果是这样,那是不可能的。原因是OpenJPA总是喜欢设置参数。如果那不是你想要的,那就太糟糕了。