【发布时间】:2011-09-18 18:12:35
【问题描述】:
我正在使用 EclipseLink。
我有一个 JPQLquery,我想获取 sql 字符串。 现在我是这样做的:
EJBQueryImpl qi = (EJBQueryImpl)jpqlQuery;
String sqlQueryString = qi.getDatabaseQuery().getSQLString();
问题在于 sqlQueryString 中的常量被替换为 ?
我试图获取导航表达式树的值(getSelectionCriteria() 和 getHavingCriteria()),但这样我就失去了类型......
有人遇到过这样的问题吗?
【问题讨论】:
-
作为后续问题:当我执行 em.persist(pojoDbObject) 时如何获取 SQL 字符串?
标签: java sql jpa eclipselink jpql