我有一个在 Google App-Engine 数据存储上执行的 JPA 查询。
我正在使用参数构建查询。
输入所有参数后,我希望查看查询字符串。
也就是说,我希望查看数据存储正在执行的实际查询。
这甚至可能吗?它真的会帮助我调试。
为了解决这个问题,假设以下查询:
Query query=EM.createQuery("SELECT FROM "
+MyClass.class.getName()+" C WHERE C.field = :arg1");
query.setParameter("arg1", someParam);
如果System.out.println(SomeObj)
打印 'SELECT FROM MyClass C WHERE C.field = 17' 那么问题就解决了。
大卫