如何更换'?'在openjpa查询中有一个真实的参数?

时间:2013-07-16 10:11:11

标签: openjpa

有没有办法取代'?'在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”/>

但根据预期,它似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

  

有没有办法取代'?'在openjpa查询打印出来?

我认为你想要这样的东西:SELECT * FROM TEST_TABLE WHERE ID = 111 AND ROWNUM <= 5001?如果是这样,那是不可能的。原因是OpenJPA总是喜欢设置参数。如果那不是你想要的,那就太糟糕了。